微信自定义分享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中文字母数字验证码实现代码
Apr 25 PHP
PHP学习 变量使用总结
Mar 24 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
Yii实现显示静态页的方法
Apr 25 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
php微信开发之关注事件
Jun 14 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
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
MySQL最常见的操作语句小结
2015/05/07 Python
python实现汉诺塔方法汇总
2016/07/25 Python
python实现微信自动回复功能
2018/04/11 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python3获取当前目录的实现方法
2019/07/29 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
水果连锁超市创业计划书
2014/01/24 职场文书
学生手册家长评语
2014/02/10 职场文书
合伙经营协议书范本
2014/04/18 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
企业活动策划方案
2014/06/02 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
单位租房协议书范本
2014/12/04 职场文书
给老师的感谢信
2015/01/20 职场文书
家长高考寄语
2015/02/27 职场文书
学校德育工作总结2015
2015/05/11 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫