Beim Teilen und Aufrufen der onMenuShareAppMessage-Methode unter Android wurde der benutzerdefinierte Link erfolgreich erstellt, aber derselbe Code ist immer noch ein Link zu dieser Seite unter iOS. Wenn der Debug-Modus aktiviert ist, ist alles in Ordnung, und iOS ist auch in Ordnung Ich weiß nicht, wo das Problem liegt, es wird auch in wx.ready aufgerufen, und selbst die Einstellung Timeout für zwei Sekunden hat nicht funktioniert.
setTimeout(function() {
alert('已注册获取“发送给朋友”状态事件');
// 分享到朋友圈
wx.onMenuShareAppMessage({
title: '个人资料', // 分享标题
desc: '他(她)的病症信息。', // 分享描述
link: '<%=basePath%>/weChat/more/sharePage?'+queryString, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '<%=basePath%>/images/weChat/ic_share.png', // 分享图标
type: 'link',
trigger: function (res) {
alert('用户点击发送给朋友');
},
success: function (res) {
alert('已分享');
},
cancel: function (res) {
alert('已取消');
},
fail: function (res) {
alert(JSON.stringify(res));
}
});
}, 2000);
终于解决了,我把link里和imgUrl里的变量<%=basePath%>换成了固定的路径,好用了
link 应该与安全域名一致 不知道你的
basePath
如何https://mp.weixin.qq.com/wiki