详细问题描述
已经参考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
xiazhiweizhi
我也遇到这个问题了,请问解决了吗
2020-01-14 15:26
7***@qq.com
也遇到了相同问题,mui.ajax ios更新到最新版本就请求失败。更新前都好使
2020-03-13 11:49