微信網頁授權登入獲取使用者資訊

2021-10-08 19:20:44 字數 1891 閱讀 6474

引數

是否必須說明是

redirect_uri

是response_type

是返回型別,請填寫code

scope

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

state

否重定向後會帶上state引數,開發者可以填寫a-za-z0-9的引數值,最多128位元組

#wechat_redirect

是無論直接開啟還是做頁面302重定向時候,必須帶此引數

以下是定義授權方法以及拿到code後請求後端**的操作

mounted() ,

}).then((res) => )

.catch((e) => );}},

methods: ,

}

獲取位址列引數的方法

getqueryvariable(variable) 

}return false;

}

重定向位址出現https變為http的現象時,只需在位址末尾加上 / 即可

引數是否必須說明是

secret

是code

是填寫第一步獲取的code引數

grant_type

是填寫為authorization_code

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

正確返回值後得到json資料,拿到access_token就可以獲取使用者資訊了

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

請求方法

引數說明

引數描述

access_token

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

openid

使用者的唯一標識

lang

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

返回說明

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

列一下後端** ,僅供參考,php實現

public function getuseraccesstoken($code) else

return $userinfo;

}public function getuser($access_token,$openid) else

return $data;

}private function httpget($url)

下面列出一下可能會出現的錯誤碼

返回碼說明

10003

redirect_uri網域名稱與後台配置不一致

10004

10005

10006

必須關注此測試號

10009

操作太頻繁了,請稍後重試

10010

scope不能為空

10011

redirect_uri不能為空

10012

10013

state不能為空

10015

10016

php微信網頁授權獲取使用者資訊

配置 網域名稱 1.引導使用者進入授權頁面同意授權,獲取code 2.通過code換取網頁授權access token 與基礎支援中的access token不同 3.如果需要,開發者可以重新整理網頁授權access token,避免過期 4.通過網頁授權access token和openid獲取使...

微信開發筆記 微信網頁登入授權,獲取使用者資訊

閒話少說,開始 三次握手 1 使用者同意授權,獲取code 2 通過code換取網頁授權access token,使用者openid等資訊 3 通過access token和使用者的openid獲取該使用者的使用者資訊 思路 public class weixinoauth 通過code獲取acce...

微信之網頁授權獲取使用者基本資訊

以snsapi userinfo為scope發起的網頁授權,是用來獲取使用者的基本資訊的。授權登入進行 scope snsapi userinfo例項 獲取使用者的資訊 code get code 第一步 取得openid oauth2 getjson oauth2url 取得access toke...