乐趣区

关于javascript:IOS微信分享问题h5页面签名报错invalid-signature

前言

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

退出移动版