1. 程式人生 > >errcode = 40163; errmsg = "code been used"(提供一種解決思路)

errcode = 40163; errmsg = "code been used"(提供一種解決思路)

最近在做微信開發,就在開發完畢測試的時候,遇到一個大問題,每次新使用者進入的時候就報錯,錯誤基本上就是code been used,我去百度了好久,沒有找到合適的方案,後來我仔細的看了一下微信開發文件,終於解決了。

注:該方法不一定對所有人有效,僅提供一個思路。

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirec

上面這個連結是微信開發文件用來獲取code的,就是當用戶同意後,獲取code的一個介面,一些引數什麼意思我就不詳說了,官方文件說的很明白,我只說其中一個引數——————scope

官方介紹:
snsapi_base (不彈出授權頁面,直接跳轉,只能獲取使用者openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到暱稱、性別、所在地。並且, 即使在未關注的情況下,只要使用者授權,也能獲取其資訊 )

一開始我用的是snsapi_userinfo 進行開發,使用的是自己的公眾號,後來我好奇,這兩個有什麼區別呢,結果我換成第一個,也可以正常執行,沒有錯,我就沒有再換,直到開發完畢,新使用者登入出錯。

我的解決辦法就是將scope的值換成了第二個。
如果你問我為什麼,我也很想知道,為什麼使用第一個就報code been used 這個錯誤,希望知道的大佬可以留言一起交流。

相關推薦

errcode = 40163; errmsg = "code been used"(提供解決思路)

最近在做微信開發,就在開發完畢測試的時候,遇到一個大問題,每次新使用者進入的時候就報錯,錯誤基本上就是code been used,我去百度了好久,沒有找到合適的方案,後來我仔細的看了一下微信開發文件,終於解決了。 注:該方法不一定對所有人有效,僅提供一個思路

iOS開發中:errcode = 40163; errmsg = code been used

// 使用者同意         let paramter = ["appid" : WEIXIN_APPID,                   &nbs

【robovs.com——行思驛站(www.robovs.com)】學習記錄、總結的空間,也希望為他人提供學習思路解決問題的角度

圍補,IT從業者。 工作方向:影象處理,計算機視覺和模式識別,增強現實(AR) 1.關注影象處理、計算機視覺、人機互動、AR等領域最新進展; 2.關注OpenCV及其他開源平臺的研究及學習; 3.關注移動網際網路創業。 ,歡迎投稿及分享,共同學習! 機器視

Weblogic 資料來源 連線池佔滿的解決思路

   連線池佔滿比然後會有資料庫連線洩露或者未釋放。如果一句一句去找哪個sql出了問題是比較麻煩的特別是在別人的程式碼上找,這個時候可以點選Weblogic控制檯,進入環境-----伺服器選擇服務  點選監視執行緒,可以看到什麼型別的請求請求地址沒有釋放執行緒異常再去找程式

關於ORACLE中使用LIKE進行多欄位模糊匹配的解決思路

      在ORACLE使用過程中經常會碰到查詢一張表裡的相關資訊而需要用多個欄位對其中一列進行模糊匹配的情況,最常見的做法是使用or連線多個查詢子語句。使用這個方法在匹配欄位多時就會顯得很繁瑣且容易出錯和遺漏。比如我工作中要在表A中查詢對應列puinfo中前六位為以下選

分散式事務的解決思路(分散式事務

  昨晚某技術群裡大家熱火的在討論分散式事務的問題,想起了自己前幾年由於技術太渣也犯過很多相關錯誤,現結合自己之前一次BUG案例由感而寫此文,希望對看到文章的同學們多少有些幫助(如果發現錯誤之處,歡迎交流)。   一個註冊業務,使用者註冊成功後,後臺呼叫另外一

基於SQLSERVER實現:含分隔符字串資料轉換為多值IN列表的解決思路

基於SQLSERVER實現:含分隔符字串資料轉換為多值IN列表場景描述:資料表有一個字串,如 '3,1,2'你希望在where 子句中使用上述字串,但是下面的SQL會由於EMPNO列是數值欄位而執行失敗。select * from emp where empno in ('3,1,2')原因是EMPNO是數

小程序獲取openid 出現null,{"errcode":40163,"errmsg":"code been used, hints: [ req_id: WNUzlA0105th41 ]"}

str 但是 清除緩存 ssi get 除了 user pri mat //根據微信提供的接口,請求得到openid和session_id public class UserInfoUtils {   private String getKeyURL="https://ap

微信公眾號開發 獲取openid時報錯40163:code been used問題的解決

概述 通過微信官方提供的介面https://api.weixin.qq.com/sns/oauth2/access_token介面,獲取openid,結果獲取不到。 報錯程式碼 WechatUserInfo(accessToken=null, ex

微信開發error:40163 code been used

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

微信網頁授權報code been used, hints: [ req_id: XYv1Ha07042046 ]

web 獲取 UNC color 微信網頁授權 oauth image 授權 use 先貼上代碼: public function index() { $code = input(‘get.code‘); $tool = n

eclipse在Ubuntu12.04下出現錯誤:JVM terminated. Exit code=13 /usr/bin/java的解決辦法

最近想在64位Ubuntu12.04下安裝一個c/C++的整合開發環境,優先想到的就是eclipse C++版,但是一直報錯,差不多是下面輸出<span style="font-size:14p

記錄次MySQL兩千萬資料的大表優化解決過程,提供解決方案

問題概述 使用阿里雲rds for MySQL資料庫(就是MySQL5.6版本

typedef重復定義的解決方法

頭文件 sys clu 文件包含 不同 col fin log efi 與#define不同,typedef沒有類似#undef的方法取消定義,如果兩個庫中同時使用typedef定義了某個類型,便會編譯失敗。 一個解決方法是,在包含第二個庫時使用#def

FlowPaper中文PDF亂碼的解決辦法

view r.js 完全 pdf 配置 -a 比對 html framwork [關鍵詞]FlowPaper、PDF.js、亂碼 [結論]先給出解決辦法,後面的大段內容只是為了記錄當時的排查過程。 PDF.js有全局變量對象PDFJS(1.8以上版本在pdf.js最後,1.

數據庫查詢速度慢了?是否是因為死鎖了?解決死鎖的方法。

-- 檢索 blog kill _id exe 進行 xxx 通過 --查詢哪些表被死鎖 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sy

Visual Studio build tools 安裝出錯的解決辦法

clas layout 分享圖片 安裝 安裝出錯 mage build 參數 log 一般是安裝包丟失或損壞,那麽我麽可以用離線下載的方式來先行下載。 用 -h 看下幫助 主要是Layout參數。 下載完,到下載目錄安裝吧。Visual Studio buil

ShardingJDBC不支持批量插入的解決辦法

gpo ins app war source ava tran user cep 最近項目中需要進行分表就使用了ShardingJDBC做數據庫中間層操作 之前sql中有寫批量插入,而ShardingJDBC不支持insert xxx values(...),(...),(

caffe makefile.config anaconda2 python3 所有問題解決方式

-- col AR caff lag g++ 等我 ont 比較 我只改了兩個數字,然後,所有錯誤,不翼而飛,兩天折騰,全是窮折騰。 事情是這樣的,除了官方說法,其他不帶官方doc的教程都是耍流氓。 有人說,官方說anaconda+python非常簡單好配置,為什麽,我這麽

java安全性的簡單思路

授權 安全 時間格式 判斷 第三方接口 對比 當前時間 服務 格式 關於接口安全性的考慮。這客戶端在調用接口時,將acId授權碼以加密的方式(可逆加密方式)傳遞過來, 服務端這邊接收後進行解密,然後在服務器端這邊的授權名單中進行匹配,判斷該授權碼是否被授權,從而判斷第三方調