3.5.1 版本 , 请求接口的时候,断网,XMLHttpRequest 会没有走回调, 浏览器正常 @jare @Cocos
这个问题很严重!
3.5我反应了类似的问题,也没见反应
onerror都没走吗?
没有走 onerror 和 ontimeout
收到 请问之前版本有该问题吗?
方便发个demo和复现步骤我这边验证一下吗
我这边打包安卓后似乎也出现类似的问题
class QCXMLHttpRequest {
static get() {
let xhr = new XMLHttpRequest();
xhr.timeout = 10000;
xhr.ontimeout = function () {
console.warn(`请求超时, 这个在原生端上不会断网不会回调`);
};
xhr.onerror = function() {
console.warn(`请求错误, 这个在原生端上不会断网不会回调`);
}
xhr.onreadystatechange = function () {
if (xhr.readyState < 4) {
return;
}
if (xhr.status >= 200 && xhr.status < 400) {
let result = xhr.responseText;
console.warn("返回结果成功解析为Text", result);
}
};
xhr.open("GET", 'https://www.baidu.com/', true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send();
}
}
随便一个xhr网络请求, 像上面那样,只要调用 get() 方法,浏览器断网有回调,原生断网没有回调
请问有找到解决方案吗
没有
,等!
可以把你这边测试的apk包发出来吗,我用里面lib so试下
我这边测试确实没有回调,3.5.1,
哥们,我看到服务器正在被你访问,请问你是怎么配置允许安卓端开启http请求服务端的?当前我账号密码是错误的,所以是会返回错误的信息的。但是起码你连接通了
你的demo和楼主应该不是一个问题. 具体原因我们还在看
哥们,可以跟测试人员说下我服务器看到他请求成功了,当然账号和 密码是我故意写错的,只要看到有返回信息即可,任何信息都可以的。麻烦你们了,可以晚点给我回复吗?我这边需要出包给客户。感谢。
请试下android9以上。因为android9以上不允许http连接了



