6.73客户端微信公众号分享朋友圈的疑问????
@无忧谷 2018-10-25 04:36:23 最近公司的公众号分享功能出现了问题,即无论分享成功或取消分享,都会跳success回调里面来,
由于业务需求 需要在用户分享成功的时候做一些业务处理,取消分享则不处理。
回去翻了一下微信文档,
"请注意,原有的 wx.onMenuShareTimeline、wx.onMenuShareAppMessage、wx.onMenuShareQQ、wx.onMenuShareQZone 接口,即将废弃。请尽快迁移使用客户端6.7.3及JSSDK 1.4.0以上版本支持的 wx.updateAppMessageShareData、updateTimelineShareData 接口"
经过测试,确实只有6.72版本的新版本才会出现这个问题,
6.73以下版本 onMenuShareTimeline ,onMenuShareAppMessage 这俩个分享接口当用户取消分享的时候是会跳到cancel的回调中的,
于是按照文档的要求 将原有用的分享接口 onMenuShareTimeline ,onMenuShareAppMessage 改为以updateTimelineShareData,updateAppMessageShareData,将引入的JSSDK 改成1.4.0,并按照文档的DEMO改了一下代码(以分享给朋友为例)
function Test(){
var url = window.location.href;
var openid = $("#openid").val();
var sign = $("#sign").val();
var remberId= $("#remberId").val();
$.ajax({
url: "<@spring.url '/getJSSDKSignature'/>", //请求的url地址
dataType: "json", //返回格式为json
data: {
"url":url,
}, //参数值
type: "GET", //请求方式
success: function(result) {
var appId = result.appId;
var timestamp = result.timestamp;
var nonceStr = result.nonceStr;
var signature = result.signature;
wx.config({
debug: true,
appId: appId,
timestamp: timestamp,
nonceStr: nonceStr,
signature: signature,
jsApiList: [
'updateAppMessageShareData',
'updateTimelineShareData',
]
});
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateAppMessageShareData({
"title": 'TEST', // 分享标题
"desc": 'TEST', // 分享描述
"link": 'https://www.xxxx.cn', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
"imgUrl": 'https://www.xxxx.cn', // 分享图标
}, function(res) {
alert("[调试信息]");
});
});
}
})
}
编写完代码,测试的时候 分享是没有问题的, 标题 描述都正常,但是不知道为什么 就是一直没有弹出回调信息,无论分享成功或取消分享 都没有回调信息。。。我是醉了啊,怎么感觉是微信的BUG ??? 有没有经历的大牛指点一下。。。