收藏
回答

for循环的问题?萌新求大佬指点

点击按钮没有反应,是因为for循环的原因吗,还有就是我给怎么使用,不想让它在循环里面。

wxml代码如下:

<view class="buttton">
  <button type="primary" class="buttton_a" bindtap="senEmail_new">发送1</button>
</view>

js代码如下:

 senEmail_new(){
  for (let i=0 ,len=this.data.filelist.length; i<len; i++){
  var that = this;
  const filePath = this.data.imgArr[i].path//定义文件地址
  const filename = this.data.imgArr[i].name//文件名
  const cloudPath = 'user_file/'+Math.random()+filename.match(/\.[^.]+?$/)[0]
    var imageIDNow = that.data.filelist;
    wx.cloud.uploadFile({
      cloudPath,//云存储地址
      filePath,//文件地址
      success(res){
        console.log('上传成功',i,res)
        imageIDNow = imageIDNow.concat(res.fileID);
        //app.globalData.fileID = res.fileID
          that.setData({
            filelist:imageIDNow,//定义文件data
          })
          wx.showToast({//上传成功图标
            title"成功"// 提示的内容
            icon"success"// 图标,默认success
            image""// 自定义图标的本地路径,image 的优先级高于 icon
            duration2000// 提示的延迟时间,默认1500
            maskfalse// 是否显示透明蒙层,防止触摸穿透
            successfunction () {
            },
            failfunction () {
                console.log("上传失败");
            },
            completefunction () {
                console.log("");
            }
        })
        //that.getTempFileURL();//获取临时下载地址
        //that.senEmail()//发送邮件
      }
    })
  }
},
回答关注问题邀请回答
收藏

1 个回答

  • zxqd
    zxqd
    2020-10-12

    是这个filelist的问题

    2020-10-12
    有用
    回复
登录 后发表内容
问题标签