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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM