获取list的时候
this.list = await this.loadListImg(list)
loadListImg
loadListImg(list) {
return new Promise((resolve, reject) => {
let promiseList = list.map(async (ele) => {
try {
ele.coverUrl = ele.coverFileId ? await this.getImgFile(ele.coverFileId) : ''
}
catch {
ele.coverUrl = ''
}
return ele
})
Promise.all(promiseList).then(res => {
resolve(res)
}).catch((err) => {
reject(err)
})
})
},
getImgFile
getImgFile(fileId) {
return new Promise((resolve, reject) => {
previewFile(fileId).then((url) => {
let u = URL.createObjectURL(url)
resolve(u)
}).catch((e) => {
console.log(e);
reject('')
})
})
},