解决文件上传 autoUpload 参数错误问题

This commit is contained in:
icssoa 2023-12-17 17:47:04 +08:00
parent 1ab8562123
commit 43fdb3034b
2 changed files with 15 additions and 19 deletions

View File

@ -174,7 +174,7 @@ function onUpload(raw: File, _: any, { next }: any) {
next();
return true;
return false;
}
//

View File

@ -294,7 +294,7 @@ async function onBeforeUpload(file: any, item?: Upload.Item) {
size: file.size,
name: file.name,
type: getType(file.name),
progress: 0,
progress: props.autoUpload ? 0 : 100, // 100%
url: "",
preload: "",
error: ""
@ -310,15 +310,14 @@ async function onBeforeUpload(file: any, item?: Upload.Item) {
//
emit("upload", d, file);
//
if (props.autoUpload) {
//
if (item) {
Object.assign(item, d);
} else {
if (props.multiple) {
if (!isAdd.value) {
ElMessage.warning(`最多只能上传${limit.value}个文件`);
ElMessage.warning(`最多只能上传${limit}个文件`);
return false;
} else {
list.value.push(d);
}
@ -330,18 +329,15 @@ async function onBeforeUpload(file: any, item?: Upload.Item) {
return true;
}
return true;
}
//
if (props.beforeUpload) {
const r = props.beforeUpload(file, item, { next });
let r = props.beforeUpload(file, item, { next });
if (isPromise(r)) {
r.then(next).catch(() => null);
} else {
if (r) {
next();
r = next();
}
}