uniapp webview h5页面文件上传 安卓端上传文件正常 ios端异常
安卓端是 xhr.status == 200 但是ios端是 xhr.status == 0 导致报错 但是后台还可以存进去(每次都是status是0 但是不是每一次都能存入到数据库) 就很疑惑,找了好久没有找到答案,看过 uniapp的一个插件 lsj-upload 但是我看他底层是这种的ajax请求 估计也是一样的
代码片
xhr.open('POST', uploadUrl);
xhr.upload.addEventListener("progress", function(event) {
if (event.lengthComputable) {
let percent = Math.ceil(event.loaded * 100 / event.total) ;
//实时监听文件上传的进度
if(isUniJsReady){
uni.postMessage({
data: {
progress: percent+ "%",
message: "上传中"
}
});
}else{
title.innerText = "上传";
}
}
}, false);
xhr.send(formData);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
let responseText = xhr.responseText;
let successful = false;
if(JSON.parse(responseText).code == 0){
responseText = "上传成功";
successful = true;
}
}