作者:刘德华 | 来源:互联网 | 2023-10-12 20:10
在挪用微信分享api的时刻:letshareUrlhttps:xxxx#abcwx.onMenuShareTimeline({title:,link:shareUrl,imgUrl
在挪用微信分享api的时刻:
let shareUrl = https://xxxx#/abc
wx.onMenuShareTimeline({
title: '',
link: shareUrl,
imgUrl: '',
success:function() {
},
cancel:function() {
}
});
如是如许带有hash的分享后,翻开分享后的shareUrl是https://xxxx#/?from=singlemes… 关于from=singlemessage这部份是微信加的。分外 现象是第二次翻开就是一般的。
解决方法:
1、将hash离开:将hash前后离开,微信就不会将from=singlemessage拼接到#/abc以后
shareUrl = shareUrl.split('#')[0] + '#' + '/abc'
获得的结果是:https://xxxx&from=singlemessa…,第一次翻开照样会进入到https://xxxx&from=singlemessa…,第二次翻开才会进入到https://xxxx&from=singlemessa…
2、运用url重定向
在static文件夹下,新建html/redirect.html。
redirect.html 内容:
然后:
shareUrl = shareUrl.split('#')[0] + 'static/html/redirect.html?app3Redirect=' + encodeURIComponent(shareUrl);
如许就跳转完成