hcwh
hcwh
  • 发布:2024-05-03 11:07
  • 更新:2024-05-05 00:36
  • 阅读:800

uni.saveImageToPhotosAlbum:报错"saveImageToPhotosAlbum:fail UNKOWN ERROR",errocode:12

分类:uni-app

以前正常可以保存图片的,产品已上线,但是今天报错,同事反馈保存不了; 然后我打开试的时候,就报了这个错误,很莫名其妙的 ,那为大佬解释一下,求助 急~

saveImage(url) {
console.log('保存图片地址',url);
let this = this
uni.saveImageToPhotosAlbum({
filePath: url,
success: function() {
this
.text("保存成功")
this.reportResults()
uni.reLaunch({
url: "/pages/index/index"
})
},
fail: function(err) {
console.log('保存图片错误',err);
this
.text("保存失败,请稍后重试")
}
});

        },
2024-05-03 11:07 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

在你提供的代码中,有几个需要注意的地方。首先,在JavaScript的函数中,this的指向可能不是你预期的上下文。在success和fail回调函数中,this的指向可能会改变,不再指向外部函数的this。另外,this.text和this.reportResults这两个方法可能不存在,或者它们的上下文不正确。
为了修复这些问题,你可以使用箭头函数来确保this的正确指向,并且确保text和reportResults方法存在且上下文正确。
下面是修改后的代码:
javascript
saveImage(url) {
console.log('保存图片地址', url);

uni.saveImageToPhotosAlbum({
filePath: url,
success: () => {
console.log('图片保存成功');
this.text("保存成功");
this.reportResults();
uni.reLaunch({
url: "/pages/index/index"
});
},
fail: (err) => {
console.log('保存图片错误', err);
this.text("保存失败,请稍后重试");
}
});
}
在这个修改版本中,我使用了箭头函数来确保this的指向是正确的。这样,this.text和this.reportResults就会正确地引用到外部函数的this上下文。
另外,请注意,这个代码片段依赖于uni.saveImageToPhotosAlbum、this.text和this.reportResults这些外部定义。如果这些函数或方法不存在,或者它们的上下文不正确,你可能还需要进一步修改代码。

  • hcwh (作者)

    好的

    2024-05-07 10:24

  • hcwh (作者)

    找到原因了 感谢

    2024-05-07 10:25

  • 3***@qq.com

    回复 hcwh: 什么原因,谢谢

    2024-12-19 14:27

要回复问题请先登录注册