uniapp多图上传,接口类型

 <view class="item">
				<view class="header-block" v-if="imageList == ''">
				    <image class="header-img"  mode="aspectFill" :src="image"></image>
				    <view>
				        <button class="positiion-button" @click="chooseImage">
				            <u-icon name="photo"></u-icon>上传活动图片
				        </button>
				    </view>
				</view>
				<view class="image-block" v-else>
				    <view class="item-image"  v-for="(item, index) in imageList" :key="index">
				        <image class="image" mode="aspectFill" :src="item" @click="previewImage(item)"></image>
				        <u-icon class="close-icon" name="minus-circle-fill" size="44" color="red" @click="deleteImage(index)"></u-icon>
				    </view>
				    <view v-if="imageList.length <= 4" class="add-image" @click="chooseImage()">
				        <image class="add-icon" src="../static/images/note/note-create-add-icon.png"></image>
				    </view>
				</view>
      			
      </view>
openList:[],//多图接口参数
		imageList: [],//多图展示
deleteImage: function(index) {
			console.log(index,'删除哪个的index')
		    this.imageList.splice(index, 1)
			
			this.openList.splice(index, 1)
			
		},
		chooseImage: function() {
		    uni.chooseImage({
		        count: 6 - this.imageList.length,
				sizeType: 'compressed',
		        success: res => {
		            this.imageList = this.imageList.concat(res.tempFilePaths)
					let params = {
									file:this.imageList
								}	
					     uni.showLoading({ title: '动态发布中···', mask: true })
					     if (this.imageList.length > 0) {
					         let that = this
					         let index = 0
					         let imgList = []
					         callbackfunc(this.imageList)
					     
					         function callbackfunc(imageList) {
					             uploadImageApi(imageList[index]).then(res => {
					                 imgList.push(res.data.imgUrl)
					                 // if (index + 1 < imageList.length) {
					                     index++
					                     callbackfunc(imageList)
										 that.openList = imgList
					                 // } else {
					                 //     Object.assign(params, { imgList: imgList.toString() })
					                 //     that.createDynamic(params)
					                 // }
					             }).catch(err => console.warn(err))
					         }
					     }
		        },
		        fail: () => {
		            uni.showToast({ title: '上传失败', icon: 'none' })
		        }
		    })
		},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值