微信開放平台開發文件

2021-10-05 02:25:22 字數 1902 閱讀 2265

目錄

第一步:使用者同意授權,獲取code

scope為snsapi_base

scope為snsapi_userinfo

引數說明

引數 是否必須 說明

下圖為scope等於snsapi_userinfo時的授權頁面:

使用者同意授權後

如果使用者同意授權,頁面將跳轉至 redirect_uri/?code=code&state=state。

code說明 : code作為換取access_token的票據,每次使用者授權帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動過期。

錯誤返回碼說明如下:

第二步:通過code換取網頁授權access_token

請求方法

引數說明

引數 是否必須 說明

返回說明

正確時返回的json資料報如下:

引數 描述

第三步:重新整理access_token(如果需要)

由於access_token擁有較短的有效期,當access_token超時後,可以使用refresh_token進行重新整理,refresh_token有效期為30天,當refresh_token失效之後,需要使用者重新授權。

請求方法

引數 是否必須 說明

返回說明

正確時返回的json資料報如下:

引數 描述

access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同

expires_in access_token介面呼叫憑證超時時間,單位(秒)

refresh_token 使用者重新整理access_token

openid 使用者唯一標識 scope 使用者授權的作用域,使用逗號(,)分隔

第四步:拉取使用者資訊(需scope為 snsapi_userinfo)

如果網頁授權作用域為snsapi_userinfo,則此時開發者可以通過access_token和openid拉取使用者資訊了。

請求方法

http:get(請使用https協議)

引數說明

引數 描述

access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同

openid 使用者的唯一標識

lang 返回國家地區語言版本,zh_cn 簡體,zh_tw 繁體,en 英語

返回說明

正確時返回的json資料報如下:

引數 描述

附:檢驗授權憑證(access_token)是否有效

請求方法

http:get(請使用https協議)

引數說明

引數 描述

access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同

openid 使用者的唯一標識

返回說明 正確的json返回結果:

錯誤時的json返回示例:

{ 「errcode」:40003,「errmsg」:「invalid openid」

微信開放平台開發文件

目錄第一步 使用者同意授權,獲取code scope為snsapi base scope為snsapi userinfo 引數說明 引數 是否必須 說明 下圖為scope等於snsapi userinfo時的授權頁面 使用者同意授權後 如果使用者同意授權,頁面將跳轉至 redirect uri co...

微信公眾平台開發文件 語音識別

注 由於客戶端快取,開發者開啟或者關閉語音識別功能,對新關注者立刻生效,對已關注使用者需要24小時生效。開發者可以重新關注此帳號進行測試。開啟語音識別後的語音xml資料報如下 1357290913 1234567890123456 引數說明 引數描述 tousername fromusername ...

微信公眾平台開發文件 語音識別

注 由於客戶端快取,開發者開啟或者關閉語音識別功能,對新關注者立刻生效,對已關注使用者需要24小時生效。開發者可以重新關注此帳號進行測試。開啟語音識別後的語音xml資料報如下 1357290913 1234567890123456 引數說明 引數描述 tousername fromusername ...