前言
网上办法差不多都看了,有个解决办法:window.location.href; 的确无效,然而必须进入页面后再次刷新页面能力签名胜利;用工夫戳也不能解决刷新问题
办法
在 mian.js 外面全局路由守卫后置钩子 afterEach,被动批改 url 增加链接形容
window.router=router;router.afterEach(to => {const u = navigator.userAgent.toLowerCase();
if (u.indexOf("like mac os x") < 0 ||
u.match(/MicroMessenger/i) != "micromessenger"
)
return;
if (to.path !== global.location.pathname) {location.assign(to.fullPath);
}
});
亲测 window.location.href 是有用然而须要再次刷新页面才会签名胜利,!window.location.href 刚跳转进去是不能签名胜利的;扭转全局路由守卫后置钩子就不须要扭转 push 的切换页面形式,当它是 ios 端的时候会被动扭转的 url。还有 window.location.href 有个跳转成果不好,还会从新获取数据
IOS 微信分享问题(h5 页面),签名报错 invalid signature