我用微信小程式上傳多張照片,比如上傳兩張
兩張照片上傳完畢后彈出顯示確定
以下是代碼,目前結果就是兩張圖片被上傳到了云空間,但是Promise.all沒有被觸發
求指點,謝謝
let promiseArr = [];
for (let i = 0; i < this.data.imgUploadMax; i++) {
let promise= new Promise((reslove, reject) => {
let item = this.data.files[i];
let ext = item.match(/\.[^.]+?$/)[0];
let eventTile = data['title'];
let time = (new Date()).getTime();
let rand = parseInt(Math.random() * 100000);
let cloudPath = `img_${eventTile}_${time}_${rand}${ext}`;
wx.cloud.uploadFile({
cloudPath: cloudPath,
filePath: item,
success: res=>{
resolve(res); //這里被觸發了兩次
},
fail: e=>{
reject(e);
},
complete: function(){
}
});
});
promiseArr.push(promise);
}
Promise.all(promiseArr).then((result) => {
//對回傳的result陣列進行處理
debugger; //這里沒有被觸發
})
uj5u.com熱心網友回復:
我自己搞定了轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/266100.html
標籤:微信開發
