由于项目只有一个生产环境并且只有一个域名,所以我本地压根就没办法调试代码
所以一开始就想用外网工具映射出去然后本地来调试,后来发现我映射的域名其实跟线上的域名一点关系都没有,所以还是进不
来,后来看到了一篇文章然后发现可以通过本地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