微信自定义分享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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
php foreach 使用&(与运算符)引用赋值要注意的问题
Feb 16 PHP
php学习笔记之 函数声明
Jun 09 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
php多文件上传实现代码
Feb 20 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
PHP中number_format()函数的用法讲解
Apr 08 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学习之数据类型之间的转换介绍
2011/06/09 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
node内置调试方法总结
2018/02/22 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
使用OpenCV去除面积较小的连通域
2020/07/05 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
彪马英国官网:PUMA英国
2019/02/11 全球购物
《一株紫丁香》教学反思
2014/02/19 职场文书
硕士生工作推荐信
2014/03/07 职场文书
个人买房协议书范本
2014/10/06 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
离婚协议书怎么写
2015/01/26 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript