微信公众号本地调试

背景

最近在搞微信公众号开发,代码写完之后,需要测试是吧?但有个问题,微信测试的话只能通过域名去测试,这样的话,我们必须要将代码部署到服务器上,并且买个域名映射到服务器地址上。对于个人开发而言,这种方式其实是挺烦的,比如我习惯在本地(本机)进行debug调试,那该如何是好呢?有没有这种方法呢?

前期准备

  1. https://ngrok.com/

内网穿透的工具。(简而言之就是将内网IP映射成对外可访问的域名)也就是将你本地ip改为域名访问

  1. http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

微信公众号测试的帐号,微信登录,只供测试使用

ngrok使用

1. 为什么要使用ngrok

在进行微信开发的时候,需要填写与微信服务器相连接的url才能授权,而且这个url必须是外网域名,也就是我们需要把应用部署到一个外网域名对应的ip服务器上
,本地是没法调试的。所有我们这里需要使用 ngrok获取一个外网域名,然后就可以本地调试。

2.安装ngrok

  1. 下载地址:安装
  2. 注册一个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
直接微信登录进去。

  1. 验证服务器的正确性:
    微信公众号本地调试
  2. 调用需要的接口(获取token、获取用户信息之类的)

总结

多看看,多研究,总有办法能解决问题