一、开发情况简述:
后端未部署,目前开发阶段直接连同事电脑,前端由我负责。
二、问题描述
最近在使用 uni-app 开发微信小程序时,遇到了真机调试接口访问失败的问题。一开始草草的翻了官方文档,没看出个所以然。昨天在网上搜了一下原因,记得有网友提到了防火墙的问题。今天上午我试着关闭本机的防火墙后,还是不行。
猛然间想到应该是要手机、电脑处于同一个网络下,我不记得昨天查的资料是否说了同一个网络的问题了,但想到去年秋天自己折腾 uni-app 开发安卓应用时,真机调试好像有要求手机和电脑处于同一个网络下。以前使用 appCan 开发应用时记得也是。然后使用 win10 系统自带的移动热点开启了一个无线网络给手机连接。
再次打开微信开发者工具的真机调试后,手机上运行小程序真的可以正常访问接口了。
but…
测试一
当我开启防火墙后,真机调试接口依然可以正常访问(访问正常的图就不贴了)。
测试二
当我再次让手机和电脑处于同一个无线网下时,结果报错了。
三、结语
根据实际测试得出如下结果:
- 需要关闭防火墙是真的,但是是由提供服务的后端同事关闭其电脑防火墙,之前遇到过这个问题,就是后端关闭防火墙解决的。前端其实无所谓。
- 处于同一个网络也是真的,但是是前端电脑和后端电脑及真机调试手机处于同一个网络下,这样服务可以正常访问,微信开发者工具的真机调试也才正常。