前言

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