1***@qq.com
1***@qq.com
  • 发布:2020-07-18 10:09
  • 更新:2020-07-30 15:50
  • 阅读:581

【报Bug】一个很奇怪的BUG,关于网络请求

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 2.7.14

手机系统: iOS

手机系统版本号: iOS 13.2

手机厂商: 苹果

手机机型: iphone8

打包方式: 云端

示例代码:

mui.ajax({
url: 'https://app.xxx.com/...',
async: false,
data: {
'action':'oneconnect',
},
dataType: 'text',
type: 'post',
timeout: 5000,
success: function(data) {
mui.toast('欢迎访问');
},
error: function(xhr, type, errorThrown) {
plus.nativeUI.alert('1)很抱歉,获取网络失败,将会重启尝试继续获取网络。若重启不行,请更换网络再尝试一下',function(){
plus.runtime.restart();
});
}
});

timeout设置的5000,没有经过等待就直接触发 error

操作步骤:

使用wifi

预期结果:

触发 error

实际结果:

触发 error

bug描述:

BUG:某些用户在使用 WIFI 的请求下无法使用 ajax 网络请求,经过用户协助测试,发现 ajax 没有请求,直接触发错误,DNS没有问题,因为使用浏览器访问接口域名是正常的。出现这个问题的用户,是100%复现的,协助我们测试的用户,是从以前N个版本开始就这样的。

这个BUG很久以前就有用户反馈了,但是一直觉得是用户问题而且我们这边没办法重现,但是后来,断断续续的有用户反馈(因为对某些用户来说属于强需求APP)这个 WIFI 无法使用,只能用数据访问APP。

备注:出现这个问题的是很少数的用户,因为反馈的人数不多,但是不排除有新用户首次使用出现问题不反馈直接卸载我们APP。

2020-07-18 10:09 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

现在过来反馈,是因为昨天有2个用户反馈,就决定把这个老BUG提一下,俩个用户协助测试的时候都这样,直接连接访问接口地址都是正常的(证明DNS没有问题);大部分用户都是正常的,我们自身无法复现~

1***@qq.com

1***@qq.com (作者)

精简问题:
经过用户配合测试得出:
1)DNS没有问题,直接浏览器访问接口正常
2)服务器没有问题,从1)得出
3)WIFI无法使用APP的访问,ajax 设置了 timeout 没用,瞬间触发 error: function ,就像没开网络一样
4)切换数据网络可以访问;

该问题目前已经被锁定, 无法添加新回复