微信自定义分享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 相关文章推荐
Snoopy类使用小例子
Apr 15 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
PHP关联链接常用代码
Nov 05 PHP
php使用百度ping服务代码实例
Jun 19 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
解决Laravel blade模板转义html标签的问题
Sep 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实用代码片段整理
2016/11/12 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
python自定义类并使用的方法
2015/05/07 Python
python简单实现基数排序算法
2015/05/16 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
找工作最新求职信
2013/12/22 职场文书
幼儿园开学寄语
2014/04/03 职场文书
质量负责人任命书
2014/06/06 职场文书
心理学专业求职信
2014/06/16 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript