WebApp【公共组件库】@前端(For Git Submodule)
‘chensiAb’
2025-03-25 3b03f87a02458f719e2eb4bf112a13441b427d14
forms/imagePicker/CImagePicker.vue
@@ -1,5 +1,8 @@
/**
 * CImagePicker
 * 图片选择器组件,用于在表单中上传和管理图片
 * 支持单张和多张图片上传,并提供压缩、预览等功能
 * 可限制上传图片的数量和来源(相册/相机)
 * @author Tevin
 */
@@ -72,6 +75,11 @@
        needThumb: {
            type: Boolean,
            default: false,
        },
        // 上传地址来源
        uploadUrlSource: {
            type: String,
            default: '',
        },
    },
    data() {
@@ -227,6 +235,7 @@
                    ...this.params,
                    needThumb: this.needThumb ? 1 : 0,
                }),
                this.uploadUrlSource,
            );
        },
    },
@@ -246,12 +255,17 @@
// 图片上传节流
const _readyUpload = {};
export const uploadImage = (files, callback, formData = {}) => {
export const uploadImage = (files, callback, formData = {}, uploadUrlSource) => {
    if (!files || files.length === 0) {
        callback('success', []);
        return;
    }
    let url = $fetchCommon.getUploadImgURL();
    let url = '';
    if (uploadUrlSource === 'LPG') {
        url = $fetchCommon.getLPGUploadImgURL();
    } else {
        url = $fetchCommon.getUploadImgURL();
    }
    if (url.indexOf('http') < 0) {
        url = $hostBoot.getHost() + url;
    }