只要是使用jssdk 出現問題前端檢查URL 其他的直接找后端
微信開發者,jssdk報config:fail,Error: 系統錯誤,錯誤碼:63002,invalid signature
檢驗簽名是否正確
非常重要的是 一定要檢查后端的jsapi_ticket 是否正確
出現錯誤的情況有如下:
1.出現反復請求jsapi_ticket 導致過期不是最新 應緩存jsapi_ticket 及 token
2.后端獲取 jsapi_ticket 請求的路徑出錯
正確的是https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
注意參數type是否正確 微信官方有兩個type
1.JS-SDK使用權限簽名算法 type = jsapi
2.卡券擴展字段及簽名生成算法 type = wx_card
微信文檔:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
系統錯誤,錯誤碼:40048
如果是開發者工具的話 直接換成手機測試 就可以了 另外檢查appid是否是對應公眾號的appid
解決安卓注冊config正常 則ios注冊config 簽名錯誤問題
原因是ios 無論路由跳轉多少次,復制出來的鏈接都是首次進入的頁面的鏈接 所以重點來了
Vue.prototype.href = window.location.href
記錄第一次 進入的鏈接 在注冊的時候 判斷是否是ios 進行相對於的修改
let url = location.href.split('#')[0] let isIOS = function () { var isIphone = navigator.userAgent.includes('iPhone') var isIpad = navigator.userAgent.includes('iPad') return isIphone || isIpad } if (isIOS()) { url = this.firstUrl } const data = await wechatConfig(url)