微信JS-SDK中遇到的的坑

一. 「invalid signature」

  • 問題

在安卓上能夠正常獲取位置,就只是在ios上一直「invalid signature」,打印出來的當前url跟簽名的url也明明是一致的,爲何仍是簽名有問題呢!!???ios

  • 緣由

IOS:微信IOS版,每次切換路由,SPA的url是不會變的,發起簽名請求的url參數必須是當前頁面的url就是最初進入頁面時的url;微信

Android:微信安卓版,每次切換路由,SPA的url是會變的,發起簽名請求的url參數必須是當前頁面的url(不是最初進入頁面時的)url

  • 解決方案:

全局存儲進入SPA的url(window.entryUrl),路由

Android,依舊是獲取當前頁面的url;io

IOS,就使用window.entryUrl,而後簽名。class

相關文章
相關標籤/搜索