let that=this
const {eid,ename,keshi,wtdetail,UpLoadImgs,chooseImgs}=that.data
const db = wx.cloud.database()
chooseImgs.forEach((v,i)=>{
wx.cloud.uploadFile({
cloudPath:new Date().getTime()+'.png', // 上传至云端的路径
filePath: v, // 小程序临时文件路径
success: res => {
// 返回文件 ID
console.log("上传成功",res)
//获取文件路径
that.data.UpLoadImgs.push(res.fileID)
console.log(UpLoadImgs)
if(i===chooseImgs.length-1){
db.collection('problemdetail').add ({
data:{
gh:eid,
xm:ename,
ks:keshi,
wtxq:wtdetail,
tupian:UpLoadImgs
// date:Y+'年'+M+'月'+D+'日'
},
success:res=>{
wx.showToast({
title: '提交成功',
mask:true,
duration:2000
})
// that.setData({
// eid:[],
// ename:[],
// keshi:[],
// wtdetail:[],
// chooseImgs:[],
// UpLoadImgs:[]
// })
},
fail: err => {
wx.showToast({
icon: 'none',
title: '提交失败'
})
}
})
}
},
})
这个的问题是图片已经全部上传到存储里面了,UpLoadImgs数组也是获取到了上传的图片的全部路径,但是在上传多张图片的时侯,路径在上传到数据库是会缺失