微信小程序体验版,当打开调试模式正常访问,关闭之后无法访问
核心原因分析
微信小程序对网络请求有极其严格的安全限制:
域名白名单限制:小程序只能通过
wx.request
等 API 访问已经在小程序后台【开发管理】->【开发设置】->【服务器域名】中配置了的域名。HTTPS 要求:请求的域名必须支持 HTTPS 协议,并且 SSL 证书必须是有效的(由受信任的证书颁发机构签发,域名匹配,证书未过期)。
TLS 版本要求:要求 TLS 版本必须为 1.2 或以上。
调试模式的“特权”:当你开启调试模式时,小程序客户端会忽略上述所有安全检查(域名校验和证书校验),从而可以访问任何地址。这方便了开发调试,但也掩盖了配置错误。当你关闭调试模式后,所有安全规则都会生效,任何一项不满足都会导致请求失败。
解决办法
1.小程序后台【开发管理】->【开发设置】->【服务器域名】中配置合法的域名。
2.清缓存,删除之前的体验版重新打开。