优化useDeleteFile

master
LiuJiaNan 2025-11-05 10:52:55 +08:00
parent 41e4e1e4fd
commit 9e58106183
1 changed files with 26 additions and 2 deletions

View File

@ -24,12 +24,36 @@ function useDeleteFile(returnType = "object") {
throw new Error("请传入有效的 files"); throw new Error("请传入有效的 files");
// 如果没有文件则直接返回 // 如果没有文件则直接返回
if (files.length === 0) if (files.length === 0) {
setLoading(false);
resolve(); resolve();
return;
}
// 单文件并且没有文件路径则直接返回
if (single) {
const firstFile = files[0];
if (!firstFile.filePath) {
setLoading(false);
resolve();
return;
}
}
// 多文件并且没有文件id则直接返回
else {
const validFiles = files.filter(f => f.id);
if (validFiles.length === 0) {
setLoading(false);
resolve();
return;
}
}
// 发送请求 // 发送请求
request( request(
single ? `/basic-info/imgFiles/delete?filePath=${files[0].filePath}` : `/basic-info/imgFiles/ids?ids=${files.map(f => f.id)}`, single
? `/basic-info/imgFiles/delete?filePath=${files[0].filePath}`
: `/basic-info/imgFiles/ids?ids=${files.filter(f => f.id).map(f => f.id)}`,
"delete", "delete",
) )
.then((res) => { .then((res) => {