WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2023-03-09 8168cec440323b13056f6c3eb4b176e8dc3367ca
forms/imagePicker/CImagePicker.vue
@@ -57,6 +57,11 @@
            type: Number,
            default: 1,
        },
        // 上传图片参数
        params: {
            type: Object,
            default: () => {},
        },
    },
    data() {
        return {
@@ -190,16 +195,20 @@
                file.fileName = this.fileNames[file.url];
                files.push(file);
            });
            uploadImage(files, (state, res) => {
                if (state === 'success') {
                    this.itemRes.onChange(res);
                    setTimeout(() => {
                        callback(state);
                    }, 10);
                } else if (state === 'error') {
                    callback(state, res);
                }
            });
            uploadImage(
                files,
                (state, res) => {
                    if (state === 'success') {
                        this.itemRes.onChange(res);
                        setTimeout(() => {
                            callback(state);
                        }, 10);
                    } else if (state === 'error') {
                        callback(state, res);
                    }
                },
                this.params
            );
        },
    },
    mounted() {
@@ -218,7 +227,7 @@
// 图片上传节流
const _readyUpload = {};
export const uploadImage = (files, callback) => {
export const uploadImage = (files, callback, params) => {
    if (!files || files.length === 0) {
        callback('success', []);
        return;
@@ -262,7 +271,8 @@
                        ...requestFile,
                        header,
                        name: 'file',
                        formData: {},
                        formData: { ...params },
                        timeout: 30 * 1000,
                        success(res) {
                            const res2 =
                                typeof res.data === 'string'