微信自定义分享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文本操作类
Nov 25 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
php for 循环使用的简单实例
Jun 02 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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 动态多文件上传
2009/01/18 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
php中stdClass的用法分析
2015/02/27 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
详解vue中组件参数
2018/07/09 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python中new方法的详解
2019/01/15 Python
python应用文件读取与登录注册功能
2019/09/23 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
十八大闭幕感言
2014/01/22 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
广告宣传策划方案
2014/05/21 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers