中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決微信開發提示:config:invalid signature錯誤的問題

發布時間:2021-01-21 11:56:20 來源:億速云 閱讀:509 作者:小新 欄目:移動開發

這篇文章主要介紹如何解決微信開發提示:config:invalid signature錯誤的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

微信開發提示:config:invalid signature這個錯誤的解決辦法

微信公眾平臺, config:invalid signature一直爆這個錯誤的解決辦法
如果是invalid signature簽名錯誤。建議按如下順序檢查:
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。

這個是重點:
確保你獲取用來簽名的url是動態獲取的,動態頁面可參見實例代碼中php的實現方式。如果是html的靜態頁面在前端通過ajax將url傳到后臺簽名,前端需要用js獲取當前頁面除去’#’hash部分的鏈接(可用location.href.split(‘#’)[0]獲取,而且需要encodeURIComponent),因為頁面一旦分享,微信客戶端會在你的鏈接末尾加入其它參數,如果不是動態獲取當前鏈接,將導致分享后的頁面簽名失敗。

教如何驗證是否正確方法:
url動態獲取的方法是:

$protocol = (!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] !== off || $_SERVER[SERVER_PORT] == 443) ? "https://" : "http://";

$url = $protocol.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];

步驟:
首先你在頁面alert(location.href.split(‘#’)[0]);
然后你再打印出動態獲取的url是否和你alert的地址是否一樣。一定要一模一樣,包括大小寫。
如果發現不一樣,那就按照自己的需求改。反正要一樣。驗證簽名一定可以通過的。

以上是“如何解決微信開發提示:config:invalid signature錯誤的問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石台县| 永州市| 于都县| 兴义市| 运城市| 衢州市| 清水河县| 临猗县| 四子王旗| 兴城市| 河东区| 和静县| 广汉市| 抚州市| 昆山市| 乐都县| 陇川县| 安吉县| 巴中市| 宜昌市| 安西县| 东辽县| 那坡县| 楚雄市| 历史| 克东县| 乐安县| 康马县| 玉门市| 深州市| 长岭县| 罗江县| 郯城县| 伊春市| 买车| 察隅县| 营山县| 宁都县| 阿城市| 漾濞| 沁阳市|