报错:{errMsg: "saveImageToPhotosAlbum:fail get file data fail"}
代码:
// 下载图片
downloadImage() {
const { processedImagePath } = this.data;
console.log(processedImagePath)
if (!processedImagePath) return;
wx.downloadFile({
url: processedImagePath,
success: res => {
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success() {
wx.showToast({ title: '保存成功' });
},
fail(err) {
console.log('saveImageToPhotosAlbum.', err)
}
});
},
fail: err => {
console.log('downloadFile fail.', err)
}
});
},
开发工具项目设置不要勾选不校验域名看看。
downloadFile合法域名配置好了没 ?
能复现问题的代码发出来看下
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
1,后台开发管理里面配置下域名
2,看看小程序是否有保存图片的权限 一般首次保存会弹出授权提示 拒绝了无法保存需要再右上角三个点中打开
const { processedImagePath } = this.data;
console.log(processedImagePath)
if (!processedImagePath) return;
wx.saveImageToPhotosAlbum({
filePath: processedImagePath,
success() {
wx.showToast({ title: '保存成功' });
},
fail(err) {
console.log('saveImageToPhotosAlbum.', err)
}
});
},不用写wx.downloadFile()就行了