1. 程式人生 > >微信公眾號網頁授權code been use問題

微信公眾號網頁授權code been use問題

微信網頁總共分為5個步驟:

詳情微信開發者文件:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

在獲取code換區授權access_token授權成功的頁面重新整理一次就會出報錯:

{"errmsg":"code been used, hints: [ req_id: Rwakxa0262th10 ]","errcode":40163}

問題原因:

微信授權的時候,微信官方讓你用一個引導地址(A.action)去重定向到另外一個地址(B.action),在第二個地址(B.action)中可以獲取code,用code換取access_token,refresh_token等。多半情況是第一次能拿到使用者資訊,但是第二次重新整理的時候,提示errcode":40163,"errmsg":"code been used。說明code被使用過一次了,官方文件說的很清楚,code只能用一次。當然不管你有沒有重新整理,只要你是用的code是同一個,而且不是第一次使用就會報上面的錯誤。

解決方法:

我是這麼解決的,在B.action中先去判斷session中是否存在code換取到的access_token和refresh_token等(最好是封裝成實體物件,比較好判斷),如果不存在說明code首次被使用(之前頁面被關閉了),如果存在則去session中直接獲取access_token或者是refresh_token。用獲得的access_token和refresh_token去獲取使用者資訊。
希望我說的對你有幫助!

相關推薦

公眾網頁授權code been use問題

微信網頁總共分為5個步驟: 詳情微信開發者文件:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 在獲取code換區授權access_token授權成功的頁面重新整理一

公眾網頁授權獲取用戶基本

服務 openid req 就是 res 直接 cte ant 函數 話不多說,根據官方文檔需求說明,首先接口權限設置修改 先根據你的URL配置一下授權回調頁域名 微信公眾平臺OAuth2.0授權的詳細步驟如下 1)用戶關註微信公眾號。 2)微信公眾號提供用戶請求授權頁面

asp源碼公眾網頁授權獲取用戶基本

expires ediff not 微信公眾 token redirect apps rec obj Public Function Get_Access_Token() sCode = Request("code") If sCode ="" And Se

公眾 網頁授權獲取

一、普通方法獲取 1.獲取openid需要微信認證的服務號及以上許可權才可以,如果是個人學習可以申請一個測試賬號。 申請測試賬號:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.微訊號關注測試賬號。

公眾-網頁授權-真實公眾

第一步是已經有自己申請的公眾號 登陸到公眾號上去 第二步是成為開發者 就可以拿到appid 和密碼了 第三步就是點介面許可權 然後設定域名(不帶http://) 然後即可 根據微信測試號一樣 編寫自己的介面就可以  區別在於 微信測試號需要多一個新增介

淺析支付:公眾網頁授權

本文是【淺析微信支付】系列文章的第四篇,主要講解微信支付前如何獲取獲取網頁授權及使用者資訊獲取。 淺析微信支付系列已經更新三篇了喲~,沒有看過的朋友們可以看一下哦。 1、開發前的準備 首先,如果沒有看過本系列 淺析微信支付:開發前的準備 的朋友需要看

java解決公眾網頁授權域名只能填寫一個的問題

做微信開發的,必不可少的涉及到微信網頁授權,來獲取使用者資訊的功能。想要實現公眾號通過微信網頁授權機制,來獲取使用者基本資訊,必須先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使

公眾網頁授權 當scope為snsapi userinfo時出現空白頁面

問題描述:      今天同事在除錯微信公眾號網頁授權時,發現一個非常詭異的問題。當scope為snsapi base時,可以正常授權,當scope為snsapiuserinfo時,無法授權,出現空白頁面。 解決過程:     上網找了很多例子,也對比了授權連結,     

基於ThinkPHP3.2.3的OAuth2.0網頁授權 公眾網頁登入 改裝

首先我參考的這位仁兄的,感謝他地址 http://blog.csdn.net/a5435431941/article/details/61615851 仁兄沒有給sql,我的弄好了上傳出來 地址: http://download.csdn.net/detail/qq_27

公眾授權及分享

保存 用戶信息 win openid code suse log ken 需求 最近忙著做一個登錄公眾號獲取用戶信息及用戶分享後可以得到積分。 首先用戶點擊一個鏈接 window.location.href="https://open.weixin.qq.com/conn

公眾第三方授權登錄->自帶源碼-->自己記錄學習

是否 openid 直接 綁定 tro 跳轉 鏈接 href 微信公眾號 開發之前最好看下官方文檔QAQ https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 1 第一步:用戶同意授權,獲

公眾頁面授權+訊息推送

一、微信端配置 1、微信公眾號進行微信認證。 2、配置微信呼叫介面、按照微信要求需要進行頁面授權獲取使用者的Openid,(這裡注意一下、他會提示有個微信檔案要放在專案的根目錄下面,如:wx.qq.com/mp/MP_verify_7aS4leptvrYzJEsn.txt

公眾 - 網頁服務 - 分享介面

需要有一個認證的微信公眾號,訂閱號、服務號都可以,主體不能是”個人“ 需要有一個域名,域名不能含有中文,域名需要備案 目錄 一、公眾號與域名繫結 二、 IP白名單 三、準備工作 3.1 引入JS檔案 四、 後端(.net)生成需要的引數 4.1 獲取a

公眾網頁支付詳解

$.ajax({ type: "post", url: "https://xueyi.gzyouquan.com/Miniapp/api/accountOrder/getsun.do", dataType:

公眾網頁開發和小程式開發之路

在微信公眾號網頁和小程式開發的過程中,難免會遇到一些知識外的相容問題。在此記錄我所遇到的問題,以便給需要的前端開發者查閱。 1、小程式使用外部字型 使用微信自帶api,開發工具上有效,但真機測試無效 // 載入網路字型 wx.loadFontFace({ family:

菜鳥日記(yzy) 公眾網頁的開發-websocket

public class keyUnit {public Logger log = Logger.getLogger(keyUnit.class); public static String getAccept(String key){String mask = "258EAFA5-E914-47DA-95C

yershop商城系統Thinkphp開發(四)——篇1:公眾靜默授權註冊及獲取使用者資訊

微信登陸包括兩部分:1.常用的靜默授權;2.獲取使用者身份資訊 開發環境: Thinkphp3.2.3beta+onethink、yershop 新浪SAE伺服器,點此註冊 認證微信服務號 靜默授權 基礎配置 1.認證微信服務號 2.介面許可

【完】公眾平臺網頁授權兩次重定向跳轉問題

在做微信公眾平臺網頁授權時,發現每次請求授權連結 https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=xxx&response_type=code&

公眾授權獲取使用者資訊(獲取unionid)

業務需求上來了,這些都是必要的獲取,特別是unionid,這裡使用的依然是IJPay,畢竟封裝好用嘛,頂一下,說一下大概流程 若要獲取使用者資訊需要scope=snsapi_userinfo,當然,備案的域名是必不可少的,在公眾平臺的網頁授權中設定好,必須使用80埠,不

公眾平臺網頁授權兩次重定向問題

呼叫微信授權介面,微信伺服器多次請求本地本地伺服器介面,前幾天做公眾號分享功能,然後呼叫授權介面API 時一直都是兩次。 會出現{'errcode':40029,'errmsg':'invalidcode, hints: [ req_id: 0407ns44 ]'}這樣的錯誤