微信開發:網頁受權獲取用戶的基本信息

前提:固然在受權前,你仍是要去你的公衆平臺中設置你的回調域名:html

Tip: 再也不累述,在另一篇獲取openid的日誌,有詳細說到。json

1.選擇受權方式服務器

根據官方文檔,受權方式是分紅兩種的:app

1)靜默受權,在用戶無心識下得到受權(只要用戶重公衆號觸發了相應的連接),這種受權方式獲取到的信息比較少,在個人另外一篇獲取openid的日誌裏有說起。url

2)須要用戶手動贊成的受權方式。在用戶觸發受權連接的時候會彈出個頁面詢問用戶是否「登錄」(即受權):spa

贊成登錄,就會將受權碼回調到你的目標文件(不理解就認爲是get了個索引爲code的超全局變量到你的目標文件)日誌

怎麼受權在第 2 點中詳細說。code

2.組合相應的url獲取受權碼,並根據受權碼獲取access_token:htm

2.1 獲取受權碼,是須要去訪問騰訊的服務器的,而後又騰訊get受權碼給咱們,因此,咱們就要將騰訊須要的參數發送給它:索引

官方須要咱們發送如下參數給它;

以get的方式發送到: https://open.weixin.qq.com/connect/oauth2/authorize  地址

組合好的url是這樣的:

而後這個連接,你喜歡放哪裏讓用戶觸發都行,但前提是必定要是在你的公衆號。你能夠放在推送裏面,也能夠放在菜單裏面:

2.2 在目標文件接收code,用code獲取包含access_token的json數據包,並去除access_token:

不累述,上圖(在獲取openid已有詳細說明)

3.根據access_token獲取用戶的基本信息:

來自官方的良心說明:

官方提供的,正確返回的json數據包:

結果以下(手機界面):

Tip: 若是什麼都沒有獲取到,就很大多是獲取出錯,那麼久要輸出json數據包,看看錯誤信息,對比 全局返回碼 排錯

相關文章
相關標籤/搜索