前提:固然在受權前,你仍是要去你的公衆平臺中設置你的回調域名: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數據包,看看錯誤信息,對比 全局返回碼 排錯