1 模拟器上接口调用显示“不在合法域名” 1.1 问题描述
如图1所示,会提示该域名不在合法域名列表中。
造成该问题的主要原因是,出于安全考虑,微信要求所有微信小程序使用的网络请求域名必须配置在微信公众平台的合法域名中,并且必须经过约定。
图片不在合法域名中
1.2 解决方案
1.2.1 如果仅用于开发,不涉及发布和上线,可以在微信开发者工具详情中勾选“不验证合法域名、web-view(业务域名)、TLS版本和证书”,如图2所示。
图 2:开发者工具设置未经验证
1.2.2如果需要上线发布,需要登录微信公众平台,在设置->安全设置->服务器域名->法定域名中添加需要使用的域名,如图3。但如果微信小程序开发时域名没有协议,则无法使用此方式,需要在产品上线前申请并配置。
图3 微信公众平台法定域名设置
2 在开发者工具中可以调用API,但在移动端预览中调用不了 2.1 问题描述
问题出现的原因是开发者工具中勾选了“不验证合法域名、web-view(业务域名)、TLS版本和证书”,但是手机上没有该选项可以配置。
2.2 解决方案
2.2.1 在开发过程中,你可以点击手机右上角的三个点来开启调试功能,相当于在开发者工具中勾选“不验证”选项后,重新进入小程序,如图4所示。
图4:手机调试
2.2.2 如需线上发布,请参考1.2.2中的解决方案,配置合法的域名。