微信團隊爲廣大的開發者提供了一個測試帳號。該賬號無需公衆帳號,快速申請接口測試,直接體驗和測試公衆平臺全部高級接口。這麼好用的功能,只須要要你有一個手機,手機上安裝了一個微信便可。java
地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/loginjson
登陸後,會獲得一個微信號,和測試好的相關信息。appID,appsecret。緩存
接口配置信息,js接口安全域名配置按照生產環境的配置便可。安全
下面重點開始了。已經有了一個可供測試的公衆號,如何進行測試呢,最直接的辦法是,在本地開發環境把已經運行的生產環境的公衆號配置成剛申請的這個開發帳號便可,但顯然這個方法蠢哭了。微信
咱們採用的方法是,在配置文件上增長一個參數的方式。好比咱們生產環境的微信配置信息都寫在wechat-config.xml中,這個時候,增長另外一個配置文件wechat-config-yimiyan.xml。啓動jvm時增長參數app
-Dwechat-config=yimiyan。程序中中須要稍加修改。jvm
例如本來系統啓動時讀取wechat-config.xml文件工具
WeChatUtils.class.getResourceAsStream("/wechat-config.xml");
如今修改成:post
String wechatConfig = System.getProperty("wechat-config");//獲得的是剛剛咱們添加的參數-Dwechat-config的值,即yimiyan
將本來的讀取配置文件修改成:測試
WeChatUtils.class.getResourceAsStream("/wechat-config-"+wechatConfig+".xml");
這樣,每一個開發的小夥伴均可以在本身的環境上進行測試了。
準備就緒以後,開始下一步的操做--配置菜單。
用手機掃描頁面上的二維碼後,關注了這個測試公衆號,是沒有菜單的,這個時候要配置菜單怎麼辦呢。
有兩種方式,使用postman工具或者使用微信提供的調試接口。
筆者比較懶,直接用了微信的接口調試工具設置的。地址:https://mp.weixin.qq.com/debug
第一步,獲取access_tocken
輸入測試公衆號頁面的appID和appsecret,點擊檢查問題
獲取到access_token以後,使用這個access_token跟測試公衆號設置菜單。接口類型選擇自定義菜單,填入剛剛獲取到的access_token,以及菜單的json串。
點擊檢查問題後,若是設置成功,結果以下
這個時候,在用微信掃一掃測試公衆號的二維碼,應該就會有菜單了,可是筆者在測試的時候發現,不知道是延遲仍是緩存,第一次設置還好,多設置幾回,要取關,清楚手機歷史等操做,纔會發現新菜單生效了。
到目前爲止,咱們一切的準備工做就基本完成了。在測試公衆號裏面,點擊菜單,享受着成功的喜悅的時候,滿心歡喜的點擊,蹦出來的是redirect_uri:參數錯誤
這是什麼鬼
最後一步的配置:
在測試微信公衆號那個頁面,那個頁面很長,往下拉,找到網頁服務--》網頁帳號--》網頁受權獲取用戶基本信息,點擊修改,配上外網能訪問你測試環境的ip或者域名便可。
整個配置最重要的一點就是,你須要擁有一個能經過外網訪問你的測試環境的域名或者ip。
NB:這裏須要注意一點,若是這個地址填寫的不正確,將會報錯以下。此處只需填寫域名便可,受權微信訪問這個域名,具體要訪問哪一個項目哪一個方法,在程序中控制。