微信自定义分享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 相关文章推荐
Windows下的PHP5.0详解
Nov 18 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
smarty实现多级分类的方法
Dec 05 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 PHP
phpquery中文手册
Mar 18 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
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
node.js实现端口转发
2016/04/14 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
jQuery操作css样式
2017/05/15 jQuery
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Python定时任务sched模块用法示例
2018/07/16 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
Html5新标签解释及用法
2012/02/17 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
linux面试题参考答案(3)
2012/09/13 面试题
小学毕业典礼主持词
2014/03/27 职场文书
小学节能减排倡议书
2014/05/15 职场文书
2014年纪委工作总结
2014/12/05 职场文书
会议开幕词
2015/01/28 职场文书
小学生暑假生活总结
2015/07/13 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android