这次项目中 公众号Vue界面,有有关微信分享的功能,开始就正常调取微信接口jssdk 结果iOS正常功能,安卓手机分享任何界面别人打开都成了首页!开始搜了搜 没找到原因,也就不想管了!谁知道 用户不同意,非揪着这个不放,所以我们只能来改了,我天真的是,,,,吐血 关键是我传的地址都是写死的啊 就是本页面 有说是关于vue带hash ‘#/’ 微信分享后点开链接是首页的问题
头大!
最后百度看到有人自己发明的办法 ,厉害 完美解决问题:
1.在static目录下新建一个名为html的文件夹,在html文件夹中再新建一个redirect.html 即我们做一个重定向;
redirect.html里面写:
<script>
let url = location.href.split('?')
let pars = url[1].split('&')
let data = {}
pars.forEach((n, i) => {
let p = n.split('=')
data[p[0]] = p[1]
})
if (!!data.app3Redirect) {
self.location = decodeURIComponent(data.app3Redirect)
}
</script>
- 在需要分享的页面写:
var shareUrl = window.location.href
Url = '域名地址' + '/static/html/redirect.html?app3Redirect=' + encodeURIComponent(shareUrl);
- 把那个Url传给微信的jssdk中的link就可以了
wx.onMenuShareTimeline({
title: '',
link: Url,
imgUrl: '',
success:function() {
},
cancel:function() {
}
});
好了 这样就可以完美解决了