WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2021-12-31 22fb0ee9dc83c185f35070d1d5185b555acdc856
forms/imagePicker/CImagePicker.vue
@@ -32,6 +32,7 @@
import Taro from '@tarojs/taro';
import { $ } from '@tarojs/extend';
import { AtInput, AtImagePicker, AtCurtain } from 'taro-ui-vue';
import { Fetcher } from '@components/bases/Fetcher';
import { $fetchCommon } from '@fetchers/FCommon';
import { Tools } from '@components/common/Tools';
import CImageCompressor from './CImageCompressor.vue';
@@ -160,7 +161,6 @@
            this.showImg = false;
        },
        handleFail(msg) {
            console.log(msg);
            Taro.showToast({
                title: msg,
                icon: 'none',
@@ -169,19 +169,36 @@
            });
        },
        $uploadImage(callback) {
            const url = $fetchCommon.getUploadImgURL();
            const url = Fetcher.host + $fetchCommon.getUploadImgURL();
            const uploadTeam = [];
            const imgs = [];
            this.files.forEach(file => {
                if (file.type === 'btn') {
                    return;
                }
                // blob 临时文件才上传
                if (file.url.indexOf('blob') >= 0) {
                Tools.toast(file.url);
                // 临时文件才上传
                if (
                    file.url.indexOf('blob') >= 0 ||
                    file.url.indexOf('wxfile') >= 0 ||
                    file.url.indexOf('http://tmp/') >= 0
                ) {
                    let header = {};
                    if (process.env.TARO_ENV === 'weapp') {
                        const localCookies = JSON.parse(
                            Taro.getStorageSync('cookies') || '{}'
                        );
                        const cookiesArr = [];
                        Object.keys(localCookies).forEach(key => {
                            cookiesArr.push(key + '=' + localCookies[key]);
                        });
                        header['Cookie'] = cookiesArr.join('; ');
                    }
                    uploadTeam.push(
                        new Promise((resolve, reject) => {
                            Taro.uploadFile({
                                url,
                                header,
                                filePath: file.url,
                                name: 'file',
                                formData: {},