问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 微信小程序 Bug iOS & Android 多种 6.6.5+
由于用户反馈使用微信小程序时多次出现request:fail相关问题:
所以使用wx.reportAnalytics接口在发生错误时进行上报,大致代码如下:
wx.getSystemInfo({
success: (res) => {
wx.reportAnalytics('error_report', {
created: JSON.stringify(new Date()),
creator: user.id || 0,
system: JSON.stringify(res),
err_msg: msg,
request_method: method,
request_url: url,
request_headers: this._buildAuthHeaders(),
})
}
})
在微信小程序微信后台查看自定义分析,截取到的数据,比如:(错误上报时间:2018-04-10)
有几点疑问:
网络类型为offline时,错误信息很好理解,但该条记录微信小程序是如何上报的?先缓存到本地,等有网络的时候再上报?
网络类型为3G、4G、WiFi 的时候出现了“网络连接已中断”,这时候只是连不上我们服务器吗?
官方对interrupted的解释时,如果微信小程序发出的请求完成前进入后台就会抛出上述错误,但部分用户给我们的反馈是一直停留在微信小程序页面上,也仍然出现了该问题。
关于请求超时问题,我们自己在正式版测试时页出现类似问题,包括4G和WiFi环境,微信小程序内配置的超时时间是10秒,服务器的超时时间也是10秒,但出现“请求超时”错误时,请求耗时通常只有5秒左右。
@微信官方 @Ltt
微信小程序开发问题解答
本文网址:http://www.91bianli.com/weixinxiaochengxu/50542.html