fix 80645

This commit is contained in:
赵霄
2024-01-15 16:53:20 +08:00
parent 7412618f54
commit ea80a1b62a
+20 -5
View File
@@ -1,7 +1,7 @@
<template> <template>
<div class="upload-comp"> <div class="upload-comp">
<div class="upload-box"> <div class="upload-box">
<input type="file" class="upload-box-input" @change="handleUpload" /> <input type="file" class="upload-box-input" @change="handleUpload" multiple="multiple" />
<van-button type="primary" plain> <van-button type="primary" plain>
<template #icon> <template #icon>
<van-icon class="iconfont" class-prefix="icon" name="shangchuan" /> <van-icon class="iconfont" class-prefix="icon" name="shangchuan" />
@@ -83,9 +83,11 @@ export default {
} }
}, },
methods: { methods: {
handleUpload (event) { async handleUpload (event) {
const e = window.event || event const e = window.event || event
const file = e.target.files[0] const fileList = e.target.files || []
for (let i = 0; i < fileList.length; i++) {
const file = fileList[i]
/* 进行相关校验 */ /* 进行相关校验 */
const checkResult = this.beforeUpload(file) const checkResult = this.beforeUpload(file)
if (!checkResult) { if (!checkResult) {
@@ -94,13 +96,26 @@ export default {
const formData = new FormData() const formData = new FormData()
formData.append('file', file) formData.append('file', file)
formData.append('biz', 'temp') formData.append('biz', 'temp')
const result = await this.uploadFileApi(formData)
if (result) {
this.fileList.push(result)
}
}
this.$emit('change', this.fileList.map(item => item.id).join(','))
},
uploadFileApi (formData) {
return new Promise(resolve => {
let result
uploadFile(formData).then(res => { uploadFile(formData).then(res => {
if (res.success) { if (res.success) {
this.fileList.push(res.result) result = res.result
this.$emit('change', this.fileList.map(item => item.id).join(','))
} else { } else {
this.$message(res.message) this.$message(res.message)
result = false
} }
}).finally(() => {
resolve(result)
})
}) })
}, },
beforeUpload (file) { beforeUpload (file) {