uniapp多图上传--vue

累的一批啊 被公司抓来写小程序 用uniapp~~~先上代码吧

初始化加载原先保存的 可删除可更新


image.png
<template>
    <view class="grace-margin">
        <form @submit="formSubmit" class="grace-form">
            <view class="cu-bar bg-white margin-top">
                <view >图片上传</view>
                <!-- <view class="action">{{ imgList.length }}/3</view> -->
            </view>
            <view class="cu-form-group">
                <view class="grid col-4 grid-square flex-sub">
                    <view class="bg-img" v-for="(item, index) in imgList" :key="index" @tap="ViewImage" :data-url="item.file">
                        <image :src="item.path" mode="aspectFill"></image>
                        <view class="cu-tag bg-red" @tap.stop="DelImg" :data-index="index"><text class="cuIcon-close"></text></view>
                    </view>
                    <view class="solids" @tap="ChooseImage" v-if="imgList.length < 8"><text class="cuIcon-cameraadd"></text></view>
                </view>
            </view>
            <view style="padding:22upx 0;">
                <button formType="submit" type="primary" style="width:100%;text-align: center;background-color: #00CAAB;">提交</button>
            </view>
        </form>
    </view>
</template>
------------------------------------------------------

data() {
            return {
                imgList: [],
                token: 0,
                user_info_id:0
            }
        },
        components: {
            uniNumberBox
        },
        onLoad: function(option) {
            var that = this;
            that.token = uni.getStorageSync('token');
            
            uni.getStorage({
                    key: 'userinfo',
                    success: function(res) {
                        bofu.ajax('/home/client/getuserimg', {
                            user_info_id: res.data.user_info_id
                        }, function(res) {

                            if (res.data.code == 1) {
                                for (const key in res.data.data) {
                                    that.imgList.push(res.data.data[key])
                                }
                            } 
                        });

                    }
                })

ChooseImage() {
                var that = this;

                uni.chooseImage({
                    count: 4, //默认9
                    sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
                    sourceType: ['album'], //从相册选择
                    success: (chooseImageRes) => {
                        const tempFilePaths = chooseImageRes.tempFilePaths;
                        uni.uploadFile({
                            url: '', 接口地址
                            filePath: tempFilePaths[0],
                            name: 'imgName',
                            header: {
                                'content-type': 'application/x-www-form-urlencoded',
                                'token': that.token
                            },
                            formData: {},
                            success: (uploadFileRes) => {
                                console.log('uploadFileRes');
                                console.log(uploadFileRes);
                                console.log(uploadFileRes.data);
                                uploadFileRes.data = JSON.parse(uploadFileRes.data).data;
                                if (this.imgList.length != 0) {
                                    this.imgList = this.imgList.concat({
                                        path: chooseImageRes.tempFilePaths,
                                        url: uploadFileRes.data
                                    })
                                } else {
                                    this.imgList = [{
                                        path: chooseImageRes.tempFilePaths,
                                        url: uploadFileRes.data
                                    }]
                                }
                            }
                        });
                    }
                });
            },
            ViewImage(e) {
                uni.previewImage({
                    urls: this.imgList,
                    current: e.currentTarget.dataset.url
                });
            },
            DelImg(e) {
                uni.showModal({
                    title: '删除',
                    content: '确定要删除这张图片吗?',
                    cancelText: '再看看',
                    confirmText: '删除',
                    success: res => {
                        if (res.confirm) {
                            this.imgList.splice(e.currentTarget.dataset.index, 1);
                        }
                    }
                });
            },
            gohome(e) {
                uni.navigateTo({
                    url: '../../pages/index/my',
                    // 跳转成功后刷新
                    success: function(e) {
                        var page = getCurrentPages().pop();
                        if (page == undefined || page == null) return;
                        page.onLoad();
                    }
                });
            },
            
            // console.log(that.imgList[i].url);
            // student_card.push(that.imgList[i].url)
            formSubmit: function(e) {
                console.log('图');
                var that = this
                console.log(that.imgList);
                
                var student_card = [];
                for (var i in that.imgList) {
                    //////////////////////////////////////////////////////
                    if(that.imgList[i].url){
                        student_card.push(that.imgList[i].url)
                    }else{
                        student_card.push(that.imgList[i].path)
                    }
                };
                // console.log(student_card);
                // return;
                uni.getStorage({
                    key: 'userinfo',
                    success: function(res) {
                        bofu.ajax('/home/client/updateuserImg', {
                            user_info_id: res.data.user_info_id,
                            student_card:student_card
                        }, function(res) {
                            // console.log(res.data,'aaaaaa')
                            if(res.data.code==1){
                                 uni.showToast({
                                    title: '提交成功~',
                                    icon: 'none'
                                });
                                setTimeout(function() {
                                    that.gohome()
                                }, 1000);
                                
                            }else{
                                uni.showToast({
                                    title: '操作失敗',
                                    icon: 'none'
                                });
                            }
                        });
                
                    }
                })

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352