由于用户反馈使用小程序时多次出现request:fail相关问题:
所以使用wx.reportAnalytics接口在发生错误时进行上报,大致代码如下:
wx.getSystemInfo({ success: (res) => {
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