前言
網上方法差不多都看了,有個解決方法: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有個跳轉效果不好,還會重新獲取數據