<!--
* Creator 版本:2.0.10
* 目标平台: Android
* 详细报错信息,包含调用堆栈:
* 重现方式:http接口请求没用反应
请求代码:
sendRequest: function (path, postData, callback) {
console.log("请求API接口");
if (postData) {
postData = (function (obj) {
// 转成post需要的字符串.
var str = "";
for (var prop in obj) {
str += prop + "=" + obj[prop] + "&";
}
return str;
})(postData);
}
console.log("1111");
var xhr = new XMLHttpRequest();
console.log("2222");
xhr.open("POST", path, true);
console.log("3333");
xhr.timeout = 5000;
console.log("4444");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
console.log("5555");
xhr.onreadystatechange = function () {
console.log(1);
var XMLHttpReq = xhr;
if (XMLHttpReq.readyState == 4 && (XMLHttpReq.status == 200 && XMLHttpReq.status < 300)) {
var data = JSON.parse(XMLHttpReq.responseText);
if (callback != null) {
console.log('回调',data);
callback(data); //回调函数
}
}
};
xhr.onerror
console.log("6666");
xhr.ontimeout = function (e) {
// XMLHttpRequest timed out. Do something here.
console.log("超时");
cc.loadingControl.showWaiting(false);
};
if (postData == null) {
xhr.send();
} else {
xhr.send(postData);
}
console.log("7777");
},
适用安卓手机 WiFi连接调试打印log
就打印了下面这些
src/project.js:5616 请求API接口
src/project.js:5622 1111
src/project.js:5624 2222
src/project.js:5626 3333
src/project.js:5628 4444
src/project.js:5630 5555
src/project.js:5642 6666
src/project.js:5648 7777
之前还能正常适用也没修改过这块区域代码
Android 28 需要使用HTTPS
2赞