前言
网上办法差不多都看了,有个解决办法: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