🐛(component): url上传失效修复

This commit is contained in:
liangziming 2022-04-28 23:59:17 +08:00
parent 1010a4bbed
commit 063ecd7da0

View File

@ -184,19 +184,19 @@ const localUploadTransaction = (option: localUploadTransaction) => {
let _file = files[i]; let _file = files[i];
formData.append("file[" + i + "]", _file); formData.append("file[" + i + "]", _file);
} }
}
// Uploaddata, // Uploaddata,
if (props.data && props.data instanceof Object) { if (props.data && props.data instanceof Object) {
let _requestDate = props.data; let _requestDate = props.data;
for (const key in _requestDate) { for (const key in _requestDate) {
formData.append(key, _requestDate[key]); formData.append(key, _requestDate[key]);
}
} }
}
let utimer = window.setTimeout(() => { let utimer = window.setTimeout(() => {
localUpload({ url, formData }, function () { localUpload({ url, formData }, function () {
clearTimeout(utimer); clearTimeout(utimer);
}); });
}, 200); }, 200);
}
}; };
// //
@ -237,19 +237,24 @@ const localUpload = (option: localUploadOption, callback: Function) => {
// //
// event callbacks // event callbacks
xhr.onreadystatechange = function () { xhr.onreadystatechange = function () {
if (xhr.readyState === 4) { //
if ((xhr.status >= 200 && xhr.status <= 300) || xhr.status === 304) { let currentTimeStamp = new Date().valueOf();
let currentTimeStamp = new Date().valueOf(); if (xhr.readyState === 1) {
let successText = xhr.responseText ? xhr.responseText : uploadSuccess; if ((xhr.status >= 200 && xhr.status <= 300) || xhr.status === 304||xhr.status == 0) {
let successText = "上传开始";
emit( emit(
"before", "before",
Object.assign({ currentTimeStamp, msg: successText, ...option }) Object.assign({ currentTimeStamp, msg: successText, ...option })
); );
} else {
errorF(xhr.responseText);
} }
} else { }else if(xhr.readyState === 4){
errorF(defaultErrorMsg); //
let successText = xhr.responseText ? xhr.responseText : uploadSuccess;
console.log(xhr);
if((xhr.status >= 200 && xhr.status <= 300) || xhr.status === 304||xhr.status == 0){
let data = xhr.responseText;
emit("done", {currentTimeStamp,msg:successText,data:data});
}
} }
}; };
xhr.open("post", url, true); //GET, getURL xhr.open("post", url, true); //GET, getURL
@ -333,13 +338,15 @@ const getUploadChange = (e: any) => {
} }
}; };
const commonUploadTransaction = (_files: any[]) => { const commonUploadTransaction = (_files: any[]) => {
let currentTimeStamp = new Date().valueOf();
let successText = uploadSuccess;
if (props.url) { if (props.url) {
localUploadTransaction({ localUploadTransaction({
url: props.url, url: props.url,
files: _files, files: _files,
}); });
} else { } else {
emit("done", _files); emit("done", {currentTimeStamp,msg:successText,data:_files});
} }
}; };
const chooseFile = () => { const chooseFile = () => {