|
|
@@ -348,13 +348,13 @@ const handleBeforeUpload = (rawFile) => {
|
|
|
// 上传成功处理
|
|
|
const handleSuccess = (response, rawFile, uploadedFiles) => {
|
|
|
// 将上传成功的文件添加到fileList中
|
|
|
- fileList.value.push({
|
|
|
- ...response,
|
|
|
- name: response.originalFileName || response.name,
|
|
|
- url: response.url,
|
|
|
- status: 'success',
|
|
|
- uid: rawFile.uid
|
|
|
- })
|
|
|
+ // fileList.value.push({
|
|
|
+ // ...response,
|
|
|
+ // name: response.originalFileName || response.name,
|
|
|
+ // url: response.url,
|
|
|
+ // status: 'success',
|
|
|
+ // uid: rawFile.uid
|
|
|
+ // })
|
|
|
emit('success', response, rawFile, uploadedFiles)
|
|
|
}
|
|
|
|
|
|
@@ -370,7 +370,21 @@ const handleProgress = (event, file, uploadedFiles) => {
|
|
|
}
|
|
|
|
|
|
// 文件状态改变处理
|
|
|
-const handleChange = (file, fileList) => {
|
|
|
+const handleChange = (file, newFileList) => {
|
|
|
+ // 更新内部fileList
|
|
|
+ fileList.value = newFileList.map(item => {
|
|
|
+ // 如果文件已上传成功且有response,使用服务器返回的URL
|
|
|
+ if (item.status === 'success' && item.response) {
|
|
|
+ return {
|
|
|
+ ...item.response,
|
|
|
+ name: item.response.originalFileName || item.name,
|
|
|
+ url: item.response.url,
|
|
|
+ status: 'success',
|
|
|
+ uid: item.uid
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return item
|
|
|
+ })
|
|
|
emit('change', file, fileList)
|
|
|
}
|
|
|
|