微信自定义分享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程序--记数器
Oct 09 PHP
实时抓取YAHOO股票报价的代码
Oct 09 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
3种php生成唯一id的方法
Nov 23 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP addAttribute()函数讲解
Feb 03 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常用的文件操作函数经典收藏
2013/04/02 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
[原创]图片分页查看
2006/08/28 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
js实现轮播图特效
2020/05/28 Javascript
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
python跳出双层for循环的解决方法
2019/06/24 Python
python如何调用java类
2020/07/05 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
error和exception有什么区别
2012/10/02 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
广告学专业应届生求职信
2013/10/01 职场文书
银行求职推荐信范文
2013/11/30 职场文书
人力资源求职信
2014/05/25 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js