9***@qq.com
9***@qq.com
  • 发布:2019-04-01 23:27
  • 更新:2019-04-01 23:27
  • 阅读:976

想实现一键保存9图

分类:uni-app

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:'图片保存完毕!'  
                        })  

                    }   
                }  
            })  
        }  
    })  
}
2019-04-01 23:27 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复