增强文件和视频上传功能:添加上传成功和失败的反馈信息,检查响应状态以确保上传结果的准确性;更新素材管理模块,优化删除和编辑功能,增加确认删除的弹窗,提升用户体验。

This commit is contained in:
2025-09-28 15:38:06 +08:00
parent 3b063ff64c
commit c6639a8259
8 changed files with 911 additions and 228 deletions

View File

@@ -108,12 +108,17 @@ const VideoUpload: React.FC<VideoUploadProps> = ({
} else if (info.file.status === "done") {
setLoading(false);
setUploadProgress(100);
message.success("视频上传成功!");
// 从响应中获取上传后的URL
let uploadedUrl = "";
if (info.file.response) {
// 检查响应是否成功
if (info.file.response.code && info.file.response.code !== 200) {
message.error(info.file.response.message || "上传失败");
return;
}
if (typeof info.file.response === "string") {
uploadedUrl = info.file.response;
} else if (info.file.response.data) {
@@ -127,6 +132,7 @@ const VideoUpload: React.FC<VideoUploadProps> = ({
}
if (uploadedUrl) {
message.success("视频上传成功!");
if (maxCount === 1) {
// 单个视频模式
onChange?.(uploadedUrl);
@@ -140,6 +146,8 @@ const VideoUpload: React.FC<VideoUploadProps> = ({
const newUrls = [...currentUrls, uploadedUrl];
onChange?.(newUrls);
}
} else {
message.error("上传失败未获取到视频URL");
}
} else if (info.file.status === "error") {
setLoading(false);