在小程序/小游戏中使用网络相关的 API 时,需要注意下列问题,请开发者提前了解。
# 超时时间
- 默认超时时间和最大超时时间都是 60s;
- 超时时间可以在
app.json
或game.json
中通过networktimeout
配置。
# 使用限制
- 网络请求的
referer
header 不可设置。其格式固定为https://servicewechat.com/{appid}/{version}/page-frame.html
,其中{appid}
为小程序的 appid,{version}
为小程序的版本号,版本号为0
表示为开发版、体验版以及审核版本,版本号为devtools
表示为开发者工具,其余为正式版本; - wx.request、wx.uploadFile、wx.downloadFile 的最大并发限制是 10 个;
- wx.connectSocket 的最大并发限制是 5 个。
- 小程序进入后台运行后,如果 5s 内网络请求没有结束,会回调错误信息
fail interrupted
;在回到前台之前,网络请求接口调用都会无法调用。
# 返回值编码
- 建议服务器返回值使用 UTF-8 编码。对于非 UTF-8 编码,小程序会尝试进行转换,但是会有转换失败的可能。
- 小程序会自动对 BOM 头进行过滤(只过滤一个BOM头)。
# 回调函数
- 只要成功接收到服务器返回,无论
statusCode
是多少,都会进入success
回调。请开发者根据业务逻辑对返回值进行判断。