1. 程式人生 > >微信開發error:40163 code been used

微信開發error:40163 code been used

在使用測試號開發的時候遇到了這個問題,報錯顯示access_token未定義,然後我就獲取access_token時的返回值打印出來顯示error:40163 code been used,然後在網上查詢時有各種各樣的答案,但是都無法解決。下面是常見的幾個原因

1.網站沒備案然後微信會彈出一個警告點繼續訪問就把帶code的頁面重新整理了導致這個問題

解決方法:訪問未進行備案的域名 或者 使用ip進行處理的時候 將會點選‘’繼續訪問‘ 這樣 相當於兩次 解決辦法:點選繼續訪問 下面的 訪問原網頁 即可’

2:code只能用一次,重定向所以請求了兩次code,所以一直報40163錯誤

我的問題出現原因:在獲取code之後的回撥地址中,我由於使用的是別人的程式碼,覺得如果有錯誤應該會自動報錯,在獲取access_token之後的程式碼並沒有註釋掉。你覺得會網頁上直接報錯,然而實際不會讓你看到程式碼自帶的debug的,此時出錯,微信他覺得是自己的錯誤,就用另個一ip來訪問你的回撥地址,你debug的資訊都看不到,只能自己找出微信給的報錯error:40163 code been used,之前還沒注意到這種情況,現在又去找答案,發現確實有這種情形。總的來說就使用了code之後的程式碼程式不要有錯誤

,即通過code獲取access_token之後的程式碼不能有錯誤,之後錯誤無法在瀏覽器中顯示。

以下連結詳細介紹了微信機制,通過機制你就能比較好理解這個問題出現的原因