[已解决]微信报错config:fail,Error: 系统错误,错误码:63002,invalid signature [20211207 17:50:38][]
問題
錯誤碼:63002,invalid?signature?無效的簽名
根據“附錄5”檢查了簽名沒有發現問題
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
同時在“微信?JS?接口簽名校驗工具”效驗,簽名都是一致的,但是就是不知道為啥一直報錯
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
可能用到的工具
附錄5 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html微信?JS?接口簽名校驗工具 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign公眾號-全局返回碼說明 https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Global_Return_Code.html ?排查步驟
1.確認簽名算法正確,可用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 頁面工具進行校驗。
2.確認config中nonceStr(js中駝峰標準大寫S), timestamp與用以簽名中的對應noncestr, timestamp一致。
3.確認url是頁面完整的url(請在當前頁面alert(location.href.split('#')[0])確認),包括'http(s)://'部分,以及'?'后面的GET參數部分,但不包括'#'hash后面的部分。
4.確認 config 中的 appid 與用來獲取 jsapi_ticket 的 appid 一致。
5.確保一定緩存access_token和jsapi_ticket。
6.確保你獲取用來簽名的url是動態獲取的,動態頁面可參見實例代碼中php的實現方式。如果是html的靜態頁面在前端通過ajax將url傳到后臺簽名,前端需要用js獲取當前頁面除去'#'hash部分的鏈接(可用location.href.split('#')[0]獲取,而且需要encodeURIComponent),因為頁面一旦分享,微信客戶端會在你的鏈接末尾加入其它參數,如果不是動態獲取當前鏈接,將導致分享后的頁面簽名失敗。
如果以上還是沒有解決你的問題;請你重點檢查以下幾個地方
1.檢查wx.config
wx.config({debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。appId: '', // 必填,公眾號的唯一標識timestamp: , // 必填,生成簽名的時間戳nonceStr: '', // 必填,生成簽名的隨機串signature: '',// 必填,簽名jsApiList: [] // 必填,需要使用的JS接口列表 });確定參數的“名稱”和“大小寫”以及“數據格式”都一致
2.檢查“簽名時的參數”和“wx.config”的參數是否一致
3.檢查“簽名時的參數”
noncestr=‘’ jsapi_ticket=‘’ timestamp=0 url=‘’確定參數的“名稱”和“大小寫”以及“數據格式”都一致
重點是:否按照字段名的ASCII 碼從小到大排序
如果還未找到原因,請重新按照文章再“謹慎”的檢查一遍
我在處理這個問題的時候也是半天沒有找到原因,后來發現問題就是出現在了
“wx.config”的參數上;“大小寫”和官方的不一致
總結
以上是生活随笔為你收集整理的[已解决]微信报错config:fail,Error: 系统错误,错误码:63002,invalid signature [20211207 17:50:38][]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计一个小型的物联网应用系统_物联网应用
- 下一篇: 2019年3月计算机一级考试试题,201