背景:微信小程序开发过程中(未上线),采用前后端分离的开发模式,后端将局域网的本机IP通过内网穿透映射为公网IP(http形式,不是https),后端有做跨域处理。微信小程序前端已经勾选了“不校验合法域名”。
问题场景:前端测试时,如果wifi跟后端接入的是同一个局域网,就能正常请求数据。切换成移动网络后(即不在一个局域网下),就无法接收数据,并报跨域错误。
疑惑:我的需求(后端提供http网址,前端任意一个其他局域网中的开发者都能访问微信小程序)是可实现的吗?如果可实现,应该怎么做?
报错图片:
问题解决了,回答那个疑惑,是可以的。后端内网穿透就行。我出现问题的原因是直接用微信开发者工具运行了hbuilder里的代码。但这种情况下,在微信开发者工具里面改动代码是不生效的!