6***@qq.com
6***@qq.com
  • 发布:2021-06-15 16:41
  • 更新:2021-06-15 17:12
  • 阅读:455

【报Bug】uni.saveImageToPhotosAlbum()运行在小程序中,success回调执行了一次,但是却保存了3张照片到本地相册。

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.18

第三方开发者工具版本号: 1.05.2105170

基础库版本号: 2.17.0

项目创建方式: HBuilderX

示例代码:

uni.chooseImage({
sourceType: ['camera'],
success: function (res) {
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePaths[0],
success: function () {
console.log('save success');
}
});
}
});

操作步骤:

uni.chooseImage({
sourceType: ['camera'],
success: function (res) {
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePaths[0],
success: function () {
console.log('save success');
}
});
}
});
直接在微信开发工具运行后,真机调试。

预期结果:

希望执行一次,只保存一张照片到相册。

实际结果:

代码执行了一次,保存了3张照片到相册。

bug描述:

uni.saveImageToPhotosAlbum()运行在小程序中,success回调执行了一次,但是却保存了3张照片到本地相册。

2021-06-15 16:41 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

之前是否正常?
不同设备是否表现一致?
不同基础库是否表现一致?

  • 6***@qq.com (作者)

    谢谢回答,问题已经解决了。原因是在微信小程序端不需要调用uni.saveImageToPhotosAlbum(),直接相机拍照就可以自动保存到本地相册,如果调用了该接口反而会重复保存了一张照片;然后调用uni.chooseImage()的时候sizeType必须设置为['original'],否则就会多保存一张照片。于是就产生了执行一次最后却有了3张照片的坑!不过在H5端的时候还是没办法实现拍照后自动保存照片到本地相册的效果。

    2021-06-16 18:23

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