前言
现在网上很多关于js-sdk的文章,一搜到处都是,并且有很多不同的实现方法,解决方案,但是均已失效,因为以前的1.0版、1.4版接口都已经丢弃了。
现在已经进入1.6版接口,我们除了要引用jweixin-1.6.0.js之外,还要使用最新的API。
之前的版本是有分享成功、取消分享、分享失败的回调函数的,现在为了防止这个接口的滥用,已经取消了回调,无法检测是否已经分享成功了。
新版的分享朋友圈、分享给好友的API是:
'updateAppMessageShareData', //分享到朋友圈
'updateTimelineShareData',//分享给朋友
实现流程
1、先通过后端获取几个参数:jsapi_ticket、noncestr、timestamp、url,获取这几个参数的目的就是为了签名获得signature。
2、前端要引入官方的1.6版js文件jweixin-1.6.0.js
http://res.wx.qq.com/open/js/jweixin-1.6.0.js
3、前端初始化配置,即将后端获取到的参数都用到前端上去,并且在jsApiList这个数组当中添加你要使用的API。
// 初始化配置
wx.config({
debug: true, // 正式上线后成false不在弹出调试信息
appId: '<?php echo $appid;?>',
timestamp: '<?php echo $timestamp;?>',
nonceStr: '<?php echo $nonceStr;?>',
signature: '<?php echo $signature;?>',
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
'updateAppMessageShareData', //分享到朋友圈
'updateTimelineShareData',//分享给朋友
]
});
4、然后调用ready函数来验证是否配置成功
wx.ready(function () {
//实例化API
}
})
信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看。
wx.error(function(res){
// config
alert(res);
});
5、实例化API
//分享到朋友圈
wx.updateTimelineShareData({
title: '', // 分享标题
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function (res) {
//分享成功
}
})
wx.updateAppMessageShareData({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应

本文介绍了如何使用PHP配合微信JS-SDK实现1.6版的分享朋友圈和分享给好友的功能。详细讲解了实现流程、代码示例及注意事项,包括前端配置、后端获取签名参数、API实例化等步骤。提供了体验Demo和应用指导。
最低0.47元/天 解锁文章
1151

被折叠的 条评论
为什么被折叠?



