用Sunny_ngrok免费地址映射工具解决微信公众平台开发本地测试问题

问题:

1.微信公众平台开发如何进行本地测试?

2.微信公众平台目前只支持80和433端口如何解决?

3.如何解决外网访问内网?

 

案例场景:

在微信公众平台开发服务号,开发新功能,想本地起服务进行测试。

 

一、注册开通一个微信测试公众号

http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo

 

测试号信息

appID

wx8c6e61e00505878e

appsecret

cae94c141c52d52b5f0864ce5f3648e9

appID和appsecret需要去项目配置文件进行配置

 

接口配置信息修改

请填写接口配置信息,此信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证,请阅读消息接口使用指南

URL

http://wxnet.free.ngrok.cc/educloud/weixin/coreServlet

Token

educode62672000

这里是我测试号已经测试链接成功的URL

Token是要与我们自己项目里Token令牌匹配就好,也可以自己随便写然后去项目里面配置相同就OK。

 

二、现在就到URL测试链接,下面是我的历程

1.微信公众平台只支持80端口,那好,我将本地tomcat服务器端口号改为80,在Servel.xml中修改,Myeclipse的preference里tomcat->port也可以改。

2.将本地IP+80端口+项目路径  配置成URL测试连接,结果当然是失败。菜鸟才查到外网是无法直接访问内网的。

3.需要地址映射工具,我用的是免费的Sunny_ngrok,注册会有一个免费的域名和隧道Id,登录去开通隧道,有一个免费的,进行本地地址映射,然后下载工具https://download.csdn.net/download/xinpz/10490507,也可以去官网下载。

https://www.ngrok.cc/

 

用Sunny_ngrok免费地址映射工具解决微信公众平台开发本地测试问题

4.启动Sunny_ngrok启动工具,复制隧道id运行

用Sunny_ngrok免费地址映射工具解决微信公众平台开发本地测试问题

 

用Sunny_ngrok免费地址映射工具解决微信公众平台开发本地测试问题

5.将免费域名在浏览器查看本地tomcat,成功就说明地址映射成功了。

6.将免费域名+项目路径(核心服务mapping)配置URL,测试连接成功。(免费的刚开始可能会比较慢,多试几次)

7.然后关注该测试服务号,就可以正常测试本地服务新增功能了