点击按钮没有反应,是因为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
duration: 2000, // 提示的延迟时间,默认1500
mask: false, // 是否显示透明蒙层,防止触摸穿透
success: function () {
},
fail: function () {
console.log("上传失败");
},
complete: function () {
console.log("");
}
})
//that.getTempFileURL();//获取临时下载地址
//that.senEmail()//发送邮件
}
})
}
},
是这个filelist的问题