前言
相信通過上篇文章環境搭配之後(http://blog.csdn.net/fjekin/article/details/52550266),大家都會迫不及待地去跟微信後臺對接開發,但是想必都會遇到一個苦逼的問題:每次代碼都要部署到公網服務器,微信才能響應,更坑的是回饋詳細內容、報錯日誌開發者不能看到,什麼都沒有,怎麼調試啊,下面進入正題,有點扯了,莫怪
ngrok
網上大部分關於ngrok映射都是大同小異,更重要的已經不適用了。
打開命令行窗口,跳轉到ngrok安裝路徑:(映射之前,確保本地服務器Tomcat已經開啓)
執行ngrok authtoken token,這裏的token需要開發者去ngrok官網註冊一個然後替換掉,很方便的。
第二步,ngrok http 80,回車執行。
Tomcat安裝默認訪問端口號爲8080,因爲微信只支持80端口,筆者考慮到這點就把Tomcat端口改成80,這樣直接輸入:127.0.0.1也能訪問。
出現以上說明映射成功,通過http://b1932122.ngrok.io和https://b1932122.ngrok.io都能成功訪問本地Tomcat服務器,其他人也可以通過該地址訪問到你本地。注意:ngrok映射成功之後,命令行窗口不能關閉,不然地址會失效
這裏面還存在一個問題,就是下次操作之後映射地址會改變,那樣微信對應的url又要更換,有點小麻煩,當然,網上說執行ngrok.cfg之後就能統一,但是筆者執行:ngrok -config ngrok.cfg -subdomain jekin 80,會報錯,查詢ngrok help命令壓根沒有這種命令,這個自己去探索吧,弄出來記得留言分享一下,哈哈
微信URL和Token
拿到映射公網地址之後,配置url和token,url就是公網地址,後綴是本地工程名+servlet;token開發者隨便填寫,但是要和本地工程裏面的token一致。注意:本地工程要先執行一次,微信才能訪問到響應回饋信息
總結