ios从app分享到微信然后微信再分享到微信出现分享标题、图片、描述设置了但是没有生效的问题
通过观察发现ios中需要刷新一下页面分享才能正常,通过各种百度有改https的 有转码字符的 但是没什么卵用 最后通过一下方式解决
主要原因是:
ios微信端,路由变化时,微信认为SPA的url是不变的。
android微信端,路由变化时,SPA的url是会变的
IOS端,把请求签名的url,保存到全局变量中。路由切换后,在调用分享接口时,使用全局变量里保存的url来请求签名
if (typeof window.entryUrl === 'undefined' || window.entryUrl === '') {
window.entryUrl = location.href.split('#')[0]
}
// 进行签名的时候 Android 不用使用之前的链接, ios 需要
let signLink = /(Android)/i.test(navigator.userAgent) ? location.href.split('#')[0] : window.entryUrl;
此处的signLink 是发送给后台请求的url
网友评论