微信自定义分享php代码分析


Posted in PHP onNovember 24, 2016

前一段之间做微信自定义分享,积累了一些经验,分享给大家。

微信自定义分享php代码分析

步骤一、二在微信开发者文档中已经很详细了,直接从步骤三开始吧。

步骤三要参数微信的参数,除了appId之外,其他的参数都是动态的,这里,我用的php语言,在后端生成的参数,代码如下:
php端代码:

public function getwxinfo(){ 
 $dataurl = I('dataurl'); 
 include('./ThinkPHP/Library/Vendor/jssdk/jssdk.php'); 
 $jssdk = new \JSSDK('appId','appSecret'); 
 $signPackage = $jssdk->GetSignPackage($dataurl); 
 exit(response('1','ok',$signPackage)); 
}

生成签名时,必须获取当前页面的URL,所以$dataurl是通过下面JS动态获取的,切记。
JS端代码:

var dataurl = window.location.href; 
$.ajax({ 
 type:'post', 
 data:{'dataurl':dataurl}, 
 url:'/index.php/Home/Index/getwxinfo', 
 dataType:'json', 
 success:function(json){ 
  var list = json.data; 
  var appId = list.appId; 
  var timestamp = list.timestamp; 
  var nonceStr = list.nonceStr; 
  var signature = list.signature; 
  weixinInfo(appId,timestamp,nonceStr,signature); 
 }, 
 error:function() { 
  //alert('网络不给力哦...') 
 } 
}); 
function weixinInfo(appId,timestamp,nonceStr,signature){ 
 wx.config({ 
  debug: false, 
  appId: appId, 
  timestamp:timestamp , 
  nonceStr:nonceStr, 
  signature:signature, 
  jsApiList: [ 
   'checkJsApi', //判断当前客户端版本是否支持指定JS接口 
   'onMenuShareTimeline', //分享到朋友圈 
   'onMenuShareAppMessage', //分享给好友 
   'onMenuShareQQ', //分享到QQ 
   'onMenuShareWeibo' //分享到微博 
  ] 
 }); 
} 
 
wx.ready(function () { 
 //微信好友 
 var s_title = '分享标题'; 
 var s_desc = '分享描述'; 
 var s_link = '分享后的链接'; 
 var s_imgUrl = '图片链接'; 
 wx.onMenuShareAppMessage({ //例如分享到朋友圈的API 
  title: s_title, // 分享标题 
  desc: s_desc, // 分享描述 
  link: s_link, // 分享链接 
  imgUrl: s_imgUrl, // 分享图标 
  success: function () { }, 
  cancel: function () { } 
 }); 
 //朋友圈 
 wx.onMenuShareTimeline({ 
  title: s_title, // 分享标题 
  link: s_link, // 分享链接 
  imgUrl: s_imgUrl, // 分享图标 
  success: function () { }, 
  cancel: function () { } 
 }); 
 //QQ好友 
 wx.onMenuShareQQ({ 
  title: s_title, // 分享标题 
  desc: s_desc, // 分享描述 
  link: s_link, // 分享链接 
  imgUrl: s_imgUrl, // 分享图标 
  success: function () { }, 
  cancel: function () { } 
 }); 
}); 
wx.error(function (res) { 
alert(res.errMsg); //打印错误消息。及把 debug:false,设置为debug:ture就可以直接在网页上看到弹出的错误提示 
});

 就这么简单。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php+mysql事务rollback&commit示例
Feb 08 PHP
PHP操作数组相关函数
Feb 03 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 PHP
php插入含有特殊符号数据的处理方法
Nov 24 #PHP
PHP合并数组的2种方法小结
Nov 24 #PHP
PHP magento后台无法登录问题解决方法
Nov 24 #PHP
微信 开发生成带参数的二维码的实例
Nov 23 #PHP
微信 getAccessToken方法详解及实例
Nov 23 #PHP
Yii核心验证器api详解
Nov 23 #PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 #PHP
You might like
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python 通过exifread读取照片信息
2020/12/24 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
文明之星事迹材料
2014/05/09 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
闪闪红星观后感
2015/06/08 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技