一、開發準備
- 註冊微信公衆號:微信公衆平臺。
- 微信授權回調地址。
- 下載微信開發工具:微信開發工具。
二、開發測試
登錄微信公衆號訂閱號,找到“開發者工具”並點擊。
找到 公衆平臺測試賬號。
點擊 “公衆平臺測試賬號”模塊,掃碼登錄後,如下
向下拉,找到“網頁賬號” 點擊修改。
填寫回調地址:本地開啓的服務地址即可。
注:不需要 http:// 開頭。
點擊 “網頁授權獲取用戶基本信息” 進入開發文檔,找到“用戶同意授權” 標題。
第一步:拼接 用戶同意授權,獲取code 的地址。
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3caf9762ead9e312&redirect_uri=http://127.0.0.1:8100&response_type=code&scope=snsapi_userinfo&state=1111#wechat_redirect
打開 微信開發者工具 ,掃碼登錄。
把地址放入如下地址欄中進行請求訪問,如下圖:
點擊 同意 獲取:code=0a1dwEVJ0jJWca2TckXJ0XCjVJ0dwEV- 。
如果用戶同意授權,頁面將跳轉至 redirect_uri/?code=CODE&state=STATE。
第二步:通過code換取網頁授權access_token
獲取code後,請求以下鏈接獲取access_token : https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
在在瀏覽器中 訪問 拼接的地址:
第三步:刷新access_token(如果需要)
獲取第二步的refresh_token後,請求以下鏈接獲取 access_token: https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
參數說明:
第四步:拉取用戶信息(需scope爲 snsapi_userinfo)
如果網頁授權作用域爲snsapi_userinfo,則此時開發者可以通過access_token和openid拉取用戶信息了。
請求方法
http:GET(請使用https協議) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
在瀏覽器中輸入第四步拼接的地址:
在 Postman 中請求如下:
以上爲,學習時所寫,如有錯誤敬請指出,謝謝!