php如何实现微信自定义分享
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关php如何实现微信自定义分享,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前一段之间做微信自定义分享,积累了一些经验,分享给大家。步骤一
千家信息网最后更新 2025年01月21日php如何实现微信自定义分享
这篇文章将为大家详细讲解有关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如何实现微信自定义分享"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
链接
参数
标题
代码
图标
好友
朋友
步骤
篇文章
动态
更多
错误
生成
不错
实用
之间
内容
图片
客户
客户端
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
vps服务器管理
凡人修仙传数据库名称用户名
关系数据库 石树刚
h3c服务器前面闪烁黄灯
链接数据库查询
怎么知道自己适合软件开发吗
网络安全运维流程图
网络安全威胁报告制度
网络安全专题教育 安全法
请假申请软件开发模板
郑州服务器分销
河南奥万网络技术服务
软件开发计划工程管理
崇明区网络安全审计系统咨询
南平网络技术有限公司
网络安全二级等保设备费用
网络安全宣传班会教案
汕尾无线软件开发定做价格
服务器没问题虚拟机没起来
计算机网络技术5g方向教程
虚拟机服务器搭建感想
主浏览服务器与计算机
关系中属性对应数据库6
路由器用什么数据库
万网数据库的主机是什么
三级网络技术难不
怎么把数据上传云服务器
手机网络安全教育教案
有线软件开发
厦门手机软件开发服务商