php如何实现微信自定义分享
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章将为大家详细讲解有关php如何实现微信自定义分享,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前一段之间做微信自定义分享,积累了一些经验,分享给大家。步骤一
千家信息网最后更新 2025年02月22日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安全错误
数据库的锁怎样保障安全
c 网上订餐系统数据库
成都网络安全设备销售
数据库读取文件路径
vb.net数据库开发第2版
go语言服务器 行情
河北凯盾网络技术有限公司
arpg服务器不碰撞
手游方舟怎么制作服务器
实时系统软件开发
golang 检测数据库连接
java数据库配置
湖南数据库安全箱批量定制
郧西互联网软件开发有哪些
南阳有什么学校学网络技术
七日天气预报软件开发
收银系统用什么做数据库
新泰手机app软件开发费用
软件开发公司网知聚顶科技
网络安全法和电子监控
微网网络安全知识
如何检测服务器端口被占用
无法连接服务器需要换路由器吗
科技和互联网词汇
济南熙红网络技术有限公司
拔打电话服务器出错
ms服务器怎么搭建
南京网络安全刘彦辰
石家庄教育培训软件开发
上海 间 软件开发
打电话提示服务器错误稍后重试