网络
在小型程序/小型游戏中使用与网络相关的API时,您需要注意以下问题。开发人员应事先了解。
1.服务器域名配置
每个微信小程序都需要预先设置通信域名,小程序只能通过网络与指定域名通信。包括普通请求(wx。),上传文件(wx。),下载文件(wx。)和通信(wx。)。
从基本库2. 4. 0开始,允许网络接口与LAN IP通信,但应注意,不允许与本地IP通信。
从2. 7. 0开始,提供了UDP通信(wx。)。
配置过程
请在“小型程序背景-开发-开发设置-服务器域名”中配置服务器域名。请注意配置:
2.网络请求超时时间使用限制返回值编码回调函数3.常见问题证书
小程序必须使用/ WSS来发起网络请求。请求时,系统将验证服务器域名使用的证书。如果验证失败,则无法成功启动该请求。由于系统限制,不同的平台对证书有不同的严格要求。为了确保小程序的兼容性,建议开发人员按照最高标准执行证书配置,并使用相关工具检查现有证书是否满足要求。
证书要求如下:
iOS不支持自签名证书; iOS下的证书必须满足的要求; TLS必须支持1. 2及更高版本。一些旧型号尚不支持TLS 1. 2。请确保服务器的TLS版本支持1. 2及以下版本;某些CA可能不受操作系统的信任。选择证书时小程序开发的时间,开发人员应注意和每个系统。
可以使用-:443命令或其他联机工具来验证证书的有效性。
除了Web请求API外,如果小程序中的其他请求异常,请按照上述过程进行检查。例如,无法加载的图片,无法播放音频和视频等。
跳过域名验证
在微信开发人员工具中,您可以暂时启用不验证开发环境中所请求的域名,TLS版本和证书的选项,而无需对服务器域名进行验证。目前,将不会在微信开发人员工具中以及在打开手机的调试模式时执行服务器域名验证。
成功配置服务器域名后,建议开发人员关闭此选项进行开发,并在每个平台上进行测试以确认服务器域名已正确配置。
如果手机上出现“打开调试模式可以发出请求,关闭调试模式不能发出请求”的现象,请确认是否跳过域名验证,以及服务器域名和证书配置是否正确是正确的。
海外用户要求加速
对于海外用户,可以通过在海外部署接入点来提高速度。请参阅访问腾讯云全球应用程序加速服务或其他类似产品。