网络在小程序/小游戏中使用网络相关的API时需要注意问题
发表时间:2023-09-08 06:09:53
文章来源:炫佑科技
浏览次数:218
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
网络在小程序/小游戏中使用网络相关的API时需要注意问题
网络
在小程序/小游戏中使用网络相关API时,需要注意以下问题,请开发提前了解。
每个微信小程序都需要提前设置通信域名,小程序只能与指定的域名进行通信。 包括普通HTTPS请求(wx.)、上传文件(wx.)、下载文件(wx.)和通信(wx.)。
从基础库2.4.0开始,网络接口允许与LAN IP通信,但请注意不允许与本地IP通信。
从2.7.0开始,提供UDP通信(wx.)。
从2.18.0开始,提供了TCP连接(wx.),仅允许与同一局域网内的非本地IP和配置的服务器域名进行通信。
如果您使用微信云托管作为后端服务,则无需配置通信域名(小程序内通过微信私有协议向云托管服务发起HTTPS调用和通信)。
配置过程
请在“小程序后台-开发-开发设置-服务器域名”中配置服务器域名。 配置时请注意:
2、DNS预解析域名
微信客户端iOS 8.0.24、8.0.23)开始支持。
小程序一般会依赖一些网络请求(比如逻辑层的wx.、渲染层的图片等网络资源)。 优化请求速度会提高用户体验,耗时的网络请求包括DNS解析。 DNS预解析域名是框架提供的一种技术,用于在小程序启动时提前解析业务域名。
配置过程
DNS域名配置请求在“小程序后台-开发-开发设置-服务器域名”中配置。 配置时需要注意:
3.网络请求超时时间限制使用返回值编码回调函数 4.HTTPS证书常见问题
小程序必须使用 HTTPS/WSS 来发起网络请求。 请求时,系统会验证服务器域名使用的HTTPS证书。 如果验证失败,则无法成功发起请求。 由于系统限制,不同平台对证书的严格要求不同。 为了保证小程序的兼容性,建议开发按照*高标准配置证书微信小程序开发软件下载,并使用相关工具检查现有证书是否符合要求。
证书要求如下:
iOS不支持自签名证书; iOS下的证书必须满足Apple的要求; TLS 必须支持 1.2 及更高版本。 部分旧型号尚不支持 TLS 1.2。 请确保HTTPS服务器的TLS版本支持1.2及以下版本; 某些 CA 可能不受操作系统信任。 建议开发在选择证书时关注小程序及各系统的相关公告。
可以使用 - :443 命令或其他在线工具验证证书有效性。
除网络请求接口外,如果小程序中其他HTTPS请求出现异常,也请按照上述流程排查。 如https图片无法加载、音视频无法播放等。
跳过域名验证
在微信开发工具中,您可以暂时启用开发环境不验证请求域名、TLS版本、HTTPS证书选项,以跳过服务器域名的验证。 此时微信开发工具中以及手机上开启调试模式时不会验证服务器域名。
服务器域名配置成功后,建议开发关闭该选项,在各平台进行开发测试,以确认服务器域名配置正确。
如果手机出现“打开调试模式可以请求,关闭调试模式无法请求”的现象网络在小程序/小游戏中使用网络相关的API时需要注意问题,请确认是否跳过域名验证,并确认服务器域名和证书配置正确。
海外用户请求加速
对于海外用户,可以通过在海外部署接入点来提高速度。 您可以参考接入腾讯云全球应用加速服务或其他类似产品。