收藏
回答

怎么样才能将全部照片添加到组里面?

目前单次上传多张可以,多次上传就不行了,请教一下各位大神需要修改哪部分代码?

js:
 //选择上传图片
 upload(){
  let that=this;
        wx.chooseImage({
            count4//默认9
            sizeType: ['original''compressed'], //可以指定是原图还是压缩图,默认二者都有
            sourceType: ['album'], //从相册选择
            success(res) => {
                if (this.data.wxzpsc.length != 0) {
                    this.setData({
                        wxzpscthis.data.wxzpsc.concat(res.tempFilePaths)
                    })
                } else {
                    this.setData({
                        wxzpsc: res.tempFilePaths
                    })
                }
                that.addBtn(res.tempFilePaths[0]);
            }
        });
},
 //提交表单添加到数据库
 addBtnfunction(e){
  let that=this;
  if(that.data.wxzpsc.length > 0){//1、判断是否有图片
    that.setData({
      //3、给上传图片初始化一个长度,上传成功的数组和已有的数组一致
      images_success:that.data.wxzpsc
    })
    that.uploadImage(0)//2、有图片时先上传第一张
    }
   
    
 },


 uploadImage:function(index){
  let that=this
    wx.cloud.uploadFile({//上传至微信云存储
      cloudPath:'wxzpsc/' + new Date().getTime() + "_" +  Math.floor(Math.random()*1000) + ".jpg",//使用时间戳加随机数给图片命名
      filePath:that.data.wxzpsc[index],// 本地文件路径
      successres => {
        // 返回文件 ID
        console.log("上传成功",res.fileID)
        that.data.images_success[index] = res.fileID;
        that.data.images_success_size = that.data.images_success_size+1;


        if(that.data.images_success_size == that.data.wxzpsc.length){
          console.log("上传成功:", that.data.images_success)
        } else {
          that.uploadImage(index+1)
        }
      },
      failerr =>{
        that.setData({
          images_success:[],
          images_success_size:0
        })
        wx.showToast({
          icon:'none',
          title'上传失败,请重新上传',
        })
      }
    })


},
回答关注问题邀请回答
收藏
登录 后发表内容