uploadImage(fileURL) {
// wx.cloud.init({
// env: 'tyf-yhkbz'
// })//初始化
for (let i = 0; i < this.data.imgList.length; i++) {
wx.cloud.uploadFile({
cloudPath: 'post/' +new Date().getTime() + '.png' , // 上传至云端的路径
filePath: fileURL[i], // 小程序临时文件路径
success: res => {
// 返回文件 ID
console.log("上传成功", res)
//获取文件路径
let imgURL = res.fileID
this.setData({
imgURL: res.fileID,
})
util.request(api.SavaPostPicture, {
imgURL: imgURL,
postId:this.data.postId,
// agent: agent,
}).then(function (res) {
if (res.errno == 0) {
}
});
},
fail: console.error
})
}
},
异步了解下,已经有人回答过了
https://developers.weixin.qq.com/community/develop/doc/000268fb1a4c18df6ad999a8c56000?_at=1594735793682
uploadImage(fileURL) {
// wx.cloud.init({
// env: 'tyf-yhkbz'
// })//初始化
let promiseArr = [];
for (let i = 0; i < this.data.imgList.length; i++) {
promiseArr.push(new Promise((reslove, reject) => {
let item = this.data.imgList[i];
let suffix = /\.\w+$/.exec(item)[0];//正则表达式返回文件的扩展名
wx.cloud.uploadFile({
cloudPath: new Date().getTime() + suffix, // 上传至云端的路径
filePath: item, // 小程序临时文件路径
success: res => {
this.setData({
fileIDs: this.data.fileIDs.concat(res.fileID)
});
console.log(res.fileID)//输出上传后图片的返回地址
reslove();
wx.hideLoading();
wx.showToast({
title: "上传成功",
})
},
fail: res=>{
wx.hideLoading();
wx.showToast({
title: "上传失败",
})
}
})
}));
}
Promise.all(promiseArr).then(res => {//等数组都做完后做then方法
console.log("图片上传完成后再执行")
this.setData({
imgbox:[]
})
})
},
title: "上传中",
})
let promiseFileIds = [];
uploadImage.forEach(function(item,index){
promiseFileIds.push(new Promise((reslove, reject) => {
wx.cloud.uploadFile({
cloudPath: 'uploadImage/'+new Date().getTime() +.jpg, //防止文件名重复,使用时间戳
filePath: item, // 文件路径
success: res => {
self.setData({
fileIDList: this.data.fileIDList.concat(res.fileID)
})
reslove();
wx.hideLoading();
wx.showToast({
title: "上传成功",
})
},
fail: err => {
wx.hideLoading();
wx.showToast({
title: "上传失败"
})
console.log(err);
}
})
}))
})
Promise.all(promiseFileIds).then(res => {//等数组都做完后做then方法
console.log(promiseFileIds);
})
console.log(promiseFileIds);
})方法为什么没进去啊