微信自定义分享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中文本数据翻页(留言本翻页)
Oct 09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
十天学会php之第三天
2006/10/09 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php查看当前Session的ID实例
2015/03/16 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Python super()函数使用及多重继承
2020/05/06 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
Python txt文件如何转换成字典
2020/11/03 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
业务代表的岗位职责
2013/11/16 职场文书
幼儿园见习报告
2014/10/30 职场文书
2014年党支部工作总结
2014/11/13 职场文书
承诺函格式模板
2015/01/21 职场文书
2015年化验室工作总结
2015/04/23 职场文书
小学中队活动总结
2015/05/11 职场文书
担保书格式范文
2015/09/22 职场文书
公司与个人合作协议书
2016/03/19 职场文书
导游词之广西漓江
2019/11/02 职场文书