t***@sohu.com
t***@sohu.com
  • 发布:2020-01-06 18:01
  • 更新:2020-01-07 09:42
  • 阅读:899

【报Bug】ios13.3下mui.ajax或plus.net.XMLHttpRequest请求失败

分类:HBuilderX

详细问题描述

已经参考Appstore审核反馈废弃UIWebview APIs问题的说明 (https://ask.dcloud.net.cn/article/36348)的方案进行处理,
mui.js版本3.7.3
ios12.4使用mui.ajax或plus.net.XMLHttpRequest正常
ios13.1使用mui.ajax或plus.net.XMLHttpRequest正常
但ios13.3失败["WKWebview"或"UIWebview"都试过,一样的结果]

manifest.json:
"plus" : {
"kernel": {
"ios": "WKWebview" //"WKWebview"或"UIWebview"都试过,一样的结果
},
//...
}

"permissions" : {
"XMLHttpRequest": {
"description": "跨域网络连接"
},
//...
}

[内容]
ios13.1日志
17:54:14.152 ===xhr===
17:54:14.172 onreadystatechange: 1
17:54:14.193 username=Qq&password=qq
17:54:14.214 onreadystatechange: 2
17:54:22.556 onreadystatechange: 3
17:54:22.577 onreadystatechange: 3
17:54:22.598 onreadystatechange: 4
17:54:22.619 status:200
17:54:22.640 statusText:no error
17:54:22.661 ===xhr load===
17:54:22.682 ===xhr loadend===

ios13.3日志
17:53:11.144 ===xhr===
17:53:11.169 onreadystatechange: 1
17:53:11.186 username=qq&password=wq
17:53:11.207 onreadystatechange: 2
17:53:11.229 onreadystatechange: 4
17:53:11.247 status:0
17:53:11.268 statusText:null
17:53:11.289 onerror: lengthComputable=false;loaded=0;total=0
17:53:11.310 ===xhr loadend===

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号]
HBuilderX 2.5.1.20200103

[windows版本号]
windows10 1803 (OS内部版本 17134.523)

[运行端]
5+app

App运行环境说明

[iOS版本号]
IOS13.3

[手机型号]
iphone7 plus

附件

[可重现代码片段]
console.log("===xhr===");
var xhr=new plus.net.XMLHttpRequest();
xhr.onreadystatechange=function(){
console.log("onreadystatechange: "+xhr.readyState);
if(xhr.readyState == 4){
console.log("status:"+xhr.status);
console.log("statusText:"+xhr.statusText);
// var data = JSON.parse(xhr.responseText);
// loginResponse(data,reqData);
}
};
xhr.onload = function(){
// xhr请求成功事件处理
console.log("===xhr load===");
};
xhr.onabort = function(){
// xhr请求被取消事件处理
console.log("===xhr abort===");
};
xhr.ontimeout = function(){
// xhr请求超时事件处理
console.log("===xhr timeout===");
};
xhr.onloadend = function(){
// xhr请求结束事件处理
console.log("===xhr loadend===");
};
xhr.onerror = function(e){
// xhr请求出错事件处理
var str="lengthComputable="+e.lengthComputable+";loaded="+e.loaded+";total="+e.total;
console.log("onerror: "+str);
};
// xhr.open( "POST", REQUESTPATH+"appLogin" );
xhr.open( "POST", REQUESTPATH+"logout" );
// 发送HTTP请求
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
var data="username="+reqData.username+"&password="+reqData.password;
console.log(data);
xhr.send(data);

联系方式

[QQ]1284620116

2020-01-06 18:01 负责人:无 分享
已邀请:
t***@sohu.com

t***@sohu.com (作者)

没有人遇到相同的问题吗?

  • xiazhiweizhi

    我也遇到这个问题了,请问解决了吗

    2020-01-14 15:26

  • 7***@qq.com

    也遇到了相同问题,mui.ajax ios更新到最新版本就请求失败。更新前都好使

    2020-03-13 11:49

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