很多人刚开始进入小程序的时候,总会问这样一个问题:

怎么请求本地网络啊 IP形式的网络?怎么访问本地架设的服务器?


所以就专门集中一个帖子说明这个问题:

情况一:无appid下:
你可以直接使用无appid模式进行开发,但是此模式下无法进行真机预览;此模式下可以直接使用本地服务器的数据;


情况二:使用appid下:
使用aapid时,可以进行真机预览;此时如果需要使用本地服务器,可以做如下操作:


在开发环境下开启这个选项,即可开始使用本地服务器;原因参考:跳坑《七十九》打开调试模式与非调试模式,不校验域名
辅助知识:127.0.0.1和localhost和本机IP三者的区别!!!(你也可以搜索这三者的区别)跳坑《一百零九》微信开发者工具【项目】详解

可能会出现的错误:

localhost不可以,而127.0.0.1可以;


实用小技巧:小程序后台配置了服务器域名怎么在本地调试

一直提示域名不合法,好坑爹,有没有什么办法可以在本地调试的呢?
解决方法:改HOSTS文件,把小程序后台配置的https域名,重定向到本地 然后直接在本地调试
本地的也要https,用IIS自带的证书就可以


微信小程序后台本地调试分享

1、整个花生壳将内网地址映射一个外网域名
1) 要装2.8 版本的,3.0 的很操蛋,免费也要花6元进行身份认证
2) 进行端口之类的配置,再在花生壳里 “域名诊断”下,没问题就继续。
2、装个 nginx ,替换
nginx.conf 中的内容


微信小程序真机(手机预览)https访问本地服务程序

如果不去访问后台服务程序,单纯的预览页面及之间的跳转等动作,真机测试很简单,有appid即可,不过没什么意义,完全是单机程序;但要访问后台,微信小程序对请求做了严格的限制,合法的域名、备案、服务器配置、ssl证书(还要检测能通过)、TLS版本问题、url不能有端口等等让人举步维艰。我遇到的问题是服务程序部署到公司服务器上,域名不能备案(好多信息要填,我不知道),证书检测未通过(阿里云申请的,不知道为什么),默认端口不对外开放也没权限使用,无奈我只能把服务程序部署到我本地电脑上,缺陷是只能自娱自乐,好处是也能体验小程序的功能,还能随时调试前后台。


相关讨论:

大家都是怎么调试的啊?比如从我本地localhost获取数据,但是手机预览的时候数据肯定是出不来,这种情况怎么破啊?

新增案例:由TinyTin提供:

没想到可以直接本地调试不做验证域名和https  。。。。。还有就是重启下微信小程序的开发工具就好了。。。