开发者工具能成功预览,手机却预览不了 (无法连接到服务器)

在微信小程序本地开发测试过程中(这里指的是本地测试,本地测试,本地测试,重要的事说三遍),会遇到一个坑:在微信开发者工具中能正常请求本地后台数据,但在手机预览中却请求不到,如下图所示:

1.在微信开发者工具中数据正常显示

在这里插入图片描述

2.在手机预览中无数据

在这里插入图片描述

解决此问题需要有以下4点设置:

1、在微信开发者工具中设置:不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书
在这里插入图片描述
2、wx.request请求的地址不得使用localhost,而应改成本地服务器所在的电脑IP

假设电脑的IP为192.168.0.110;要请求的地址为:index/list/getdata;代码书写如下:

wx.request({  
  //url: 'http://localhost/index/list/getdata',错误请求地址  
  url: 'http://192.168.0.110/index/list/getdata',//正确请求地址  
  data: {},  
  header: {    
   'content-type': 'application/json'  
  },  
  success (res) {    
   console.log(res.data)  
  }
})

3、手机和电脑(本地服务器)需要连接同一局域网(WIFI网络)

4、手机扫码进入小程序后,需要打开调试模式才能请求到数据

进入小程序后,此时页面的数据依旧是空的;点击右上角三个点,打开调试
在这里插入图片描述
打开调试后会自动关闭当前小程序,需要重新进入,调试模式才生效

重新进入小程序,可以看到页面数据已经出来了,并且右下角有个绿色方形的调试工具按钮
在这里插入图片描述
点击右下角的调试工具按钮,可以看到页面的所有数据,方便开发者在手机端更好的测试
在这里插入图片描述

总结

1.本地测试时,微信开发者工具务必勾选(不校验合法域名)此设置,否则微信开发者工具请求不到数据;待上线时,再取消此设置。有关为何要设置(不校验合法域名)的文档地址如下:
https://developers.weixin.qq…

2.在使用wx.request请求地址,如果url是localhost格式的话,虽然在微信开发者工具中是可以请求到后台数据,但是手机预览时,数据无法请求。因为localhost是指本地服务器所在的那台电脑,手机访问localhost并不知道localhost是什么,所以需要使用本机的IP+请求地址

3.疑问:为何手机开启了调试模式就可以请求到数据,未开启却请求不到?这其实跟前面微信开发者工具设置不校验合法域名的道理是一样的

参考:小程序本地测试:开发者工具能请求后台数据,手机预览却不行

  • 9
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
JSP Maker 是一款强大易用的代码生成器,可从MySQL和Oracle中快速生成一套完整JSP(JAVA服务器页)代码.使用生成的JSP,用户可以轻松查看,编辑,搜索以及添加删除网页上的数据库记录。生成的代码清洁并易于用户定制.JSP开发者可以更快地建立网站应用程序。 JSP 代码生成工具 JSP Maker 下载JSP 代码生成工具 JSP Maker 下载 JSPMaker功能列表:(单击链接查看更多详细信息和屏幕截图) 快速入门向导可快速生成JSP网站 可选的JSP列表,添加/复制,查看,编辑,删除和搜索每个表/查询的页面。所有脚本都通过URL正确链接。可自定义的字段显示顺序。 每个字段的高度可自定义的视图和编辑格式 编辑页面的客户端JavaScript验证 每个表/查询的可选搜索功能(基本/高级/两者)。 可选的高级安全性,用于保护数据免受未经授 通过以下方式定制生成的网站的外观和感觉: 与您自己的CSS链接 设置正文和表格属性 选择HTML模板 预览HTML表格布局 可定制的模板 支持代码页,字符集,区域设置ID和会话超时。可选的默认日期格式。 支持不同的SQL标识符引用字符 每个字段的标题和默认值(如果数据库是MS Access,将使用数据库中的原始值。) 从项目文件保存和恢复项目(JMP文件) 将项目设置与数据库中的更改同步。 在IIS中创建虚拟目录 主/细节页面 文件上传到文件夹或数据库 CSS样式表 现场聚合 动态选择列表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值