微信公众号本地调试
背景
最近在搞微信公众号开发,代码写完之后,需要测试是吧?但有个问题,微信测试的话只能通过域名去测试,这样的话,我们必须要将代码部署到服务器上,并且买个域名映射到服务器地址上。对于个人开发而言,这种方式其实是挺烦的,比如我习惯在本地(本机)进行debug调试,那该如何是好呢?有没有这种方法呢?
前期准备
内网穿透的工具。(简而言之就是将内网IP映射成对外可访问的域名)也就是将你本地ip改为域名访问
微信公众号测试的帐号,微信登录,只供测试使用
ngrok使用
1. 为什么要使用ngrok
在进行微信开发的时候,需要填写与微信服务器相连接的url才能授权,而且这个url必须是外网域名,也就是我们需要把应用部署到一个外网域名对应的ip服务器上
,本地是没法调试的。所有我们这里需要使用 ngrok获取一个外网域名,然后就可以本地调试。
2.安装ngrok
- 下载地址:安装
- 注册一个ngrok帐号: 拿到对应的token值(如下图)
3.执行命令
下载完成后,解压,cmd到对应的目录 。
执行:
ngrok authtoken 1SoZzUAukBLpJGMNNsfHhmSHljx_5ncjqxJzgyWnxZKRYwzzm(自己的token值)
4.启动:
ngrok http 80(启动成功,如下所示)
这时候ngrok已经生成了一个外网域名http://d27ee46b.ngrok.io 访问本机localhost:80
微信公众号测试帐号
地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
直接微信登录进去。
- 验证服务器的正确性:
- 调用需要的接口(获取token、获取用户信息之类的)
总结
多看看,多研究,总有办法能解决问题