微信公眾號項目服務端測試實踐
最近接觸微信公眾號項目的服務端測試,對具體的測試準備和流程做一下梳理和總結。
1、測試前的準備
1.1 下載微信開發者工具
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
根據自己系統來選擇下載、安裝相應的版本
1.2 把微信賬號添加到要測試的公眾號的微信開發者裏
這個操作需要“微信公眾平臺”上由服務號來完成,服務號需要由公司級才能申請,所以我的微信賬號是讓開發同事幫我添加到要測試公眾號的開發者裏(開發同事有服務號)。
先要關註“公眾平臺安全助手”公眾號,添加到開發者後,會接收到一條驗證消息,確認後完成測試公眾號開發者的綁定。
1.3 使用微信開發者工具
點擊公眾號中的tab
彈出獲取用戶權限,復制url
以“公眾號網頁”打開微信開發者工具
操作開發者工具
下圖的說明:
框1、輸入url地址並請求(獲取到微信服務返回的code和state)
url地址:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx48dfd752281d66d8&redirect_uri=https%3A%2F%2Fkar-h5-wechat.hivoice.cn%2Fgood_story%3FappKey%3D2p5rszmtvb7qt4gqjj77b66shxxcu3o6w63johag%26appType%3Dlite3&response_type=code&scope=snsapi_userinfo&state=1541585539630#wechat_redirect
請求後,被重定向到測試應用服務,並返回code和state
code和state是微信返回的授權碼,在微信客戶端中訪問第三方網頁,公眾號可以通過微信網頁授權機制,來獲取用戶基本信息,進而實現業務邏輯
更詳細的關於微信公眾號授權相關的邏輯可以參考微信的開發文檔:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
框2、獲取access_token的接口(這個接口裏的請求參數包含步驟1中獲取到的code和state,如框4、5所示)
框3、拿到access_token後調用這個接口,獲取karaccount(karaccount是用戶訪問應用服務的賬號,應用服務很多接口的入參都包含karaccount)
串聯起來,服務調用流程圖可以繪制成下圖:
微信公眾號項目服務端測試實踐