JSSDK接口 隐藏接口 hideMenuItems生效,打印隐藏复制链接成功 {errMsg: "hideMenuItems:ok"},分享到朋友圈 updateTimelineShareData 也生效,打印分享到朋友圈设置成功 {errMsg: "updateTimelineShareData:ok"},但是分享给朋友接口不生效,新接口 updateAppMessageShareData 不生效,加上老接口 onMenuShareAppMessage 也不生效,开发者工具输出如下图。为什么?应该怎么解决?
wx.ready(function () {
wx.hideMenuItems({
menuList: ['menuItem:copyUrl'],
success (res) {
console.log('隐藏复制链接成功', res);
},
fail (err) {
console.error('隐藏复制链接失败', err);
}
});
//旧版分享给朋友
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接,该链接域名或路径必须与当前页面对应的服务号JS安全域名一致
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function (res) {
console.log("旧版分享给朋友设置成功", res);
},
fail (err) {
console.error('旧版分享给朋友设置失败', err);
},
complete (res) {
console.log('旧版分享给朋友设置完成', res);
}
});
//分享给朋友
wx.updateAppMessageShareData({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success (res) {
// 用户成功分享后执行的回调函数
console.log("分享给朋友设置成功", res);
},
cancel () {
// 用户取消分享后执行的回调函数
console.log("取消分享");
},
fail (err) {
console.error('分享给朋友设置失败', err);
},
complete (res) {
console.log('分享给朋友设置完成', res);
}
});
//分享到朋友圈
wx.updateTimelineShareData({
title: shareData.title, // 分享标题
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success (res) {
// 用户成功分享后执行的回调函数
console.log("分享到朋友圈设置成功", res);
},
cancel () {
// 用户取消分享后执行的回调函数
console.log("取消分享");
},
fail (err) {
console.error('分享到朋友圈设置失败', err);
}
});
});
// 监听 config 调用失败错误(例如签名过期/签名错误/域名不在授权域名列表)
wx.error(function (err) {
console.error('wx.config 失败:', err);
});
}
