diff --git a/src/components/Upload.vue b/src/components/Upload.vue index f5aa00e..ec648ef 100644 --- a/src/components/Upload.vue +++ b/src/components/Upload.vue @@ -6,7 +6,6 @@ :custom-request="customRequest" :multiple="multiple" @before-upload="beforeUpload" - @error="handleError" > 点击上传 @@ -41,10 +40,6 @@ const List = computed({ }, }) -const handleError = () => { - $message.error('上传失败') -} - // 图片上传限制 const beforeUpload = (data) => { if (!(data.file.file?.type === 'image/png' || data.file.file?.type === 'image/jpeg')) { @@ -54,12 +49,19 @@ const beforeUpload = (data) => { return true } -const customRequest = async ({ file, onFinish }) => { - const formData = new FormData() - formData.append('file', file.file) - const res = await api.uploadImg(formData) - $message.success(res.msg) - onFinish(res.data.data) +const customRequest = async ({ file, onFinish, onError }) => { + try { + const formData = new FormData() + formData.append('file', file.file) + const res = await api.uploadImg(formData) + $message.success(res.msg) + file.url = res.data.data + onFinish() + } catch (e) { + onError() + $message.error('上传失败') + throw e + } } diff --git a/src/views/goods/add/index.vue b/src/views/goods/add/index.vue index 4bfcb11..a10c8d3 100644 --- a/src/views/goods/add/index.vue +++ b/src/views/goods/add/index.vue @@ -1,6 +1,6 @@