- 来帮我看看把,新手实在不知道错哪了?
出现的问题是3个数据在数组imgArr,filelist只能获得1个,是不是我的写法有问题,求大佬 代码如下: senEmail_new(){ var that = this; let promiseArr = [] for (let i=0 ,len=this.data.imgArr.length; i<len; i++){ let p = new Promise((resolve,reject)=>{ //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] const 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 }) //resolve() 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() }, fail(err){ console.log(err) reject() }, complete:function(){ resolve() } }) }) promiseArr .push(p) } //获取下载链接 Promise.all(promiseArr).then((res)=>{ var that = this; for(let j=0 ,lenl=this.data.filelist.length; j<lenl; j++){ const fileList_1 = that.data.filelist[j]; //const downloudPathNow = that.data.downloudPath; wx.cloud.getTempFileURL({ fileList: [fileList_1], success: res => { console.log('成功获取地址',j,res.fileList[0].tempFileURL) that.setData({ downloudPath:res.fileList[0].tempFileURL }) }, fail(err){ console.log('失败',err) } }) } }) },
2020-10-12 - 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 duration: 2000, // 提示的延迟时间,默认1500 mask: false, // 是否显示透明蒙层,防止触摸穿透 success: function () { }, fail: function () { console.log("上传失败"); }, complete: function () { console.log(""); } }) //that.getTempFileURL();//获取临时下载地址 //that.senEmail()//发送邮件 } }) } },
2020-10-12 - 新手不懂啊?对for循环不是太懂啊
[图片][图片]
2020-10-11 - 这该怎么办呀,sendmail?
[图片]
2020-09-24 - 上传文件?这该怎么办,新手不会?
[图片]
2020-09-24 - 这个怎么办呀?新手
[图片]
2020-09-23