From a250b6216753cfd0c0622a1fbc0f3254fc8e0a4f Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Tue, 19 Mar 2024 18:39:44 +0800 Subject: [PATCH] 图片预览组件,支持图片显示 --- forms/imagePicker/CImagePicker.vue | 30 +++++++++++++++++++++++------- 1 files changed, 23 insertions(+), 7 deletions(-) diff --git a/forms/imagePicker/CImagePicker.vue b/forms/imagePicker/CImagePicker.vue index 33de729..0846c64 100644 --- a/forms/imagePicker/CImagePicker.vue +++ b/forms/imagePicker/CImagePicker.vue @@ -15,14 +15,15 @@ <AtImagePicker ref="picker" mode="aspectFit" + :sourceType="sourceType" :multiple="count > 1" :count="count" :showAddBtn="!selectedFull" :length="3" :files="files" - :onChange="(files,operationType,index)=>handleChange(files,operationType,index)" - :onFail="evt=>handleFail(evt)" - :onImageClick="(index, file)=>handleImgView(index,file)" + :onChange="(files,operationType,index) => handleChange(files,operationType,index)" + :onFail="evt => handleFail(evt)" + :onImageClick="(index, file) => handleImgView(index,file)" /> <CImageCompressor ref="compressor" /> <CImagePreview ref="imgPreview" /> @@ -56,6 +57,11 @@ count: { type: Number, default: 1, + }, + // 图片来源 + sourceType: { + type: Array, + default: () => ['album', 'camera'], }, // 上传图片参数 params: { @@ -274,10 +280,20 @@ formData: { ...params }, timeout: 30 * 1000, success(res) { - const res2 = - typeof res.data === 'string' - ? JSON.parse(res.data) - : res.data; + let res2; + try { + res2 = + typeof res.data === 'string' + ? JSON.parse(res.data) + : res.data; + } catch (err) { + reject({ + ...requestFile, + response: res, + message: '上传图片异常!', + }); + return; + } // 上传成功 if (res2.state.code === 2000) { const imgUrl = $fetchCommon.transImgPath( -- Gitblit v1.9.1