前言
相信通过上篇文章环境搭配之后(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一致。注意:本地工程要先执行一次,微信才能访问到响应回馈信息
总结