微信公众号开发的本地调试

由于项目只有一个生产环境并且只有一个域名,所以我本地压根就没办法调试代码

所以一开始就想用外网工具映射出去然后本地来调试,后来发现我映射的域名其实跟线上的域名一点关系都没有,所以还是进不

来,后来看到了一篇文章然后发现可以通过本地host文件来让回调跳回到我的本地

 

刚开始报过两个错

一个是  scope 为null  或者 scope 错误      查到的具体原因是要把   component_appid  参数传一个有效的 用户id过去,你可以到线上去找一个

另一个错误时  redirect_url 错误  就是因为域名不能被微信回调,以下解决这个问题

 

修改本地host文件,可以参考  https://jingyan.baidu.com/article/5bbb5a1b15c97c13eba1798a.html

 

到  C:\Windows\System32\drivers\etc  位置打开  hosts  文件,修改如下

微信公众号开发的本地调试

 

127.0.0.1       activate.navicat.com             前面的是本地ip, 后面的是微信上面回调的地址域名

然后把你那个微信项目跑成 80 端口的,因为这个域名映射只能在80端口,可能可以在其他端口吧,没试过。。。

 

然后在微信端访问   127.0.0.1  ,好像还有个openid 的,这个我暂时没去细看, 只是个校验,我直接注释掉先,试了一下

代码断点真的可以进的来

微信公众号开发的本地调试

项目里面的东西也可以出来

微信公众号开发的本地调试

 

然后后面的应该就可以本地调试了,就差那个openid 的问题,不过这个自己注意一下就好,毕竟只是个校验,我要的是在

本地调试代码的一个功能,现在已经出来了,哈哈

 

 

 

参考链接  https://my.oschina.net/SZQing/blog/1624280