微信自定义分享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和XSL stylesheets转换XML文档
Oct 09 PHP
15个小时----从修改程序到自己些程序
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
PHP JSON 数据解析代码
May 26 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
简单实用的PHP文本缓存类实例
Mar 22 PHP
Yii框架页面渲染操作实例详解
Jul 19 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采集速度探究总结(原创)
2008/04/18 PHP
smarty的保留变量问题
2008/10/23 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
jQuery插件开发基础简单介绍
2013/01/07 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
使用python实现链表操作
2018/01/26 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
对python的输出和输出格式详解
2018/12/08 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Python自省及反射原理实例详解
2020/07/06 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
幼儿园大班教学反思
2014/02/10 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
起诉意见书范文
2015/05/19 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫