最先使用uni.saveImageToPhotosAlbum的时候,总是进fail的回调
后来研究发现,使用uni.downloadFile可以讲文件下载到本地,但是在相册里又找不到目录
于是就先调用uni.downloadFile进行保存,保存成功后success里会返回一个tempFilePath的参数,里面是临时路径,可以将这个临时路径作为uni.saveImageToPhotosAlbum的参数做保存
代码如下:
uni.downloadFile({
url: this.poster,
success: (res) =>{
if (res.statusCode === 200){
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function() {
uni.showToast({
title: "保存成功",
icon: "success"
});
},
fail: function() {
uni.showToast({
title: "保存失败,请稍后重试",
icon: "none"
});
}
});
}
}
})
uni.downloadFile的路径需要是个网络路径,可以访问的到的
0条评论