微信自定义分享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+Html+缓存
Nov 25 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
ThinkPHP安装和设置
Jul 27 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
php post换行的方法
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源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php正则表达式学习笔记
2015/11/13 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
document.getElementById介绍
2011/09/13 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
vue 移动端适配方案详解
2018/11/15 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
python reduce 函数使用详解
2017/12/05 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python实现学员管理系统
2019/02/26 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
如何用Python绘制3D柱形图
2020/09/16 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
法制工作总结2015
2015/07/23 职场文书
预备党员表决心的话
2015/09/22 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
三年级作文之趣事作文
2019/11/04 职场文书