新版api好像没什么用,还是用老版的,
然后link一定要和分享的页面的location.href一样,我刚开始用后台传的link,结果错了,原来接口给的是短链,后来我直接用location.href,然后用旧的api就没问题代码如下
if (res.code == '10000') {
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: res.result.appId, // 必填,公众号的唯一标识
timestamp: res.result.timestamp, // 必填,生成签名的时间戳
nonceStr: res.result.nonceStr, // 必填,生成签名的随机串
signature: res.result.signature, // 必填,签名
jsApiList: [
'updateAppMessageShareData',
'updateTimelineShareData',
'invokeMiniProgramAPI',
'onMenuShareTimeline',
'onMenuShareAppMessage'
] // 必填,需要使用的JS接口列表
});
wx.ready(function() {
// 新版api好像没用,我就注释了,不注释好像还会和旧版冲突...
//需在用户可能点击分享按钮前就先调用
// wx.updateAppMessageShareData({
// title: '【VR眼】' + res.result.title, // 分享标题
// desc: res.result.desc, // 分享描述
// link: location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
// imgUrl: res.result.imgUrl, // 分享图标
// success: function() {
// // 设置成功
// // alert('1156微信及qq')
// }
// });
// wx.updateTimelineShareData({
// title: '【VR眼】' + res.result.title, // 分享标题
// desc: res.result.desc, // 分享描述
// link: location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
// imgUrl: res.result.imgUrl, // 分享图标
// success: function() {
// // 设置成功
// // alert('1156qq空间及朋友圈')
// }
// });
// 兼容旧的接口
wx.onMenuShareTimeline({
title: '【VR眼】' + res.result.title, // 分享标题
desc: res.result.desc, // 分享描述
link: location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: res.result.imgUrl, // 分享图标
success: function() {
// 设置成功
// alert('1156微信及qq')
}
});
wx.onMenuShareAppMessage({
title: '【VR眼】' + res.result.title, // 分享标题
desc: res.result.desc, // 分享描述
link: location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: res.result.imgUrl, // 分享图标
success: function() {
// 设置成功
// alert('1156qq空间及朋友圈')
}
});
});
} else {
layer.open({ content: wxauto_login.message, skin: 'msg', time: 2 });
}