1. 程式人生 > >微信公眾號開發本地除錯方法

微信公眾號開發本地除錯方法

前言: 這幾天一直想搞個公眾號玩一玩。然後去阿里雲買了個雲伺服器ECS(學生9.9/月),因為一開始接觸雲伺服器,所以選了個window系統。然後在本地建立了一個簡單的web專案(jyc),用來認證token。在雲伺服器裡面搭了JDK和tomcat。然後高高興興的把web專案打包成war。放進tomcat的webapps目錄下,啟動tomcat(當然埠是80,因為微信公眾號的URL只支援80和443)。然後我在提交token上去,報了下面的錯誤


檢查URL和token沒有錯後,我就很疑惑。哪裡錯了,錯誤程式碼是啥。它不像平常我們用eclipse的時候異常日誌會在console給出。然後我就想是不是每次我修改了程式碼都要打包成war然後部署上雲伺服器的tomcat裡面?這樣豈不是很麻煩。網上百度一下,終於找到了方法。

正文: 需要藉助ngrok 這個東西,簡單來說它可以將我們本地的ip地址對映到公網上。該網站地址:https://ngrok.com/ 

1,進入該網站點選get started for free  註冊一個賬號或者用第三方登入也行。然後下載


我下載的是windows版本


2,解壓ngrok-stable-windows-386.zip壓縮包,我解壓到D:\程式設計軟體工具  目錄下

3,修改你本地tomcat的埠為80,進入你tomcat的安裝目錄,如下:


開啟server.xml檔案


注意:如果你的80埠被佔用了,可以參考我的另一篇文章  https://blog.csdn.net/com_it/article/details/80089637

4,開啟cmd 進入ngrok.exe所在的目錄,執行ngrok.exe  http 80命令


得到我們的域名後,開啟瀏覽器,輸入http://b05eedb5.ngrok.io/jyc/    jyc是我的web專案名稱


成功了,接下來示範個會拋異常的URL


回到我們的console,可以看到詳細的異常資訊了,挺方便的


5,注意事項

上面的ngrok.exe http 80命令生成的域名是會改變的,也就是說你下次執行這個命令域名可能不再是你先前的那個。如果你微信公眾號開發提交token需要固定的域名必須要付費才能使用。

例如:

ngrok會提示只有付費了才能使用這種方式的域名