imgUrl里暂时存放了要保存的图片网络路径,按照原来的想法,遍历它,各自调用下载文件、保存图片到相册。实际在跑的时候发现downloadFile和saveImageToPhotosAlbum各执行了9次,但是实际只有7张图片,经检查第0张和第1张图没有保存至相册
//保存图片
for(let i =0 ; i<this_v.imgUrl.length;i++){
let urlStr = this_v.imgUrl[i];
this_v.saveImages(urlStr,i)
}
...
saveImages(urlStr,index){
var this_v = this
uni.downloadFile({
url:urlStr,
success:(res)=>{
uni.saveImageToPhotosAlbum({
filePath:res.tempFilePath,
success(){
this_v.finishedCount++;
if(this_v.finishedCount==this_v.imgUrl.length){
uni.hideLoading()
uni.showToast({
title:'图片保存完毕!'
})
}
}
})
}
})
}
0 个回复