微信公眾平台開發 76 獲取使用者基本資訊

2022-02-18 11:37:55 字數 2573 閱讀 3680

一、通過全域性access token獲取使用者基本資訊

1. 使用者關注以及回覆訊息的時候,均可以獲得使用者的openid

<

xml>

<

tousername

>

gh_b629c48b653e

]]>

tousername

>

<fromusername>

<

createtime

>1372307736

createtime

>

<

msgtype

>

event

]]>

msgtype

>

<

event

>

subscribe

]]>

event

>

<

eventkey

>

eventkey

>

xml>

其中的fromusername就是openid

2. 然後使用access_token介面,請求獲得全域性access token

返回結果:

3. 再使用全域性access_token獲取openid的詳細資訊

返回如下:

至此,獲得使用者的基本資訊。

二、通過oauth2.0方式彈出授權頁面獲得使用者基本資訊

1. 首先配置**網域名稱

2. 構造請求url如下:

頁面url中的

scope=snsapi_userinfo 表示應用授權作用域為請求使用者資訊
也可以使用開放平台的unionid功能來得到使用者在自己賬號下的openid

://將該鏈結回覆給關注使用者,使用者點選後,彈出應用授權介面

3. **頁面得到鏈結如下,**url中將包含引數code

4. 再使用code換取oauth2的授權access_token

url如下:

獲得授權access token:

5. 再使用授權access token獲取使用者資訊

url如下:

返回如下

獲取使用者資訊完成。

最終得到使用者資訊如下所示

這種方法適合,

1. 在朋友圈中獲得使用者的資訊.

2. 在網頁中獲得使用者資訊。

3. 在自定義選單中獲得使用者資訊。

三、通過oauth2.0方式不彈出授權頁面獲得使用者基本資訊

1. 配置**網域名稱

2. 構造請求url如下:

頁面url中的

scope=snsapi_base 表示應用授權作用域為 不彈出授權頁面,直接跳轉,只獲取使用者openid
3. 返回**頁面如下

這裡獲得到了code

4. 再使用code獲取openid

url如下:

返回如下

5. 然後獲取全域性access token【以下與方法一中相同】

返回結果:

6. 再使用全域性access_token獲取openid的詳細資訊

返回如下:

成功獲得使用者基本資訊。

四、使用哪種方法最合適

供參考

微信公眾平台獲取使用者資訊

引導使用者進入授權頁面同意授權,獲取code 通過code換取網頁授權access token 與基礎支援中的access token不同 如果需要,開發者可以重新整理網頁授權access token,避免過期 通過網頁授權access token和openid獲取使用者基本資訊 獲取code的介面...

微信公眾平台 獲取使用者openid

第一步 理解邏輯。1 獲取openid的邏輯 則可以獲得json型別的返回資料,其中就有我們需要的openidurl1 string url redirect uri redirect uri response type code scope snsapi base state state wech...

微信公眾平台 獲取使用者openid

第一步 理解邏輯。1 獲取openid的邏輯 則可以獲得json型別的返回資料,其中就有我們需要的openidurl1 string url redirect uri redirect uri response type code scope snsapi base state state wech...