uni-app 小程序中 uni.saveImageToPhotosAlbum() 方法 success 回调执行一次却保存了3张照片到本地相册

uni-app 小程序中 uni.saveImageToPhotosAlbum() 方法 success 回调执行一次却保存了3张照片到本地相册

示例代码:

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张照片到本地相册。


| 项目 | 信息 |
| --- | --- |
| 产品分类 | uniapp/小程序/微信 |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | win10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.1.18 |
| 第三方开发者工具版本号 | 1.05.2105170 |
| 基础库版本号 | 2.17.0 |
| 项目创建方式 | HBuilderX |

更多关于uni-app 小程序中 uni.saveImageToPhotosAlbum() 方法 success 回调执行一次却保存了3张照片到本地相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

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

更多关于uni-app 小程序中 uni.saveImageToPhotosAlbum() 方法 success 回调执行一次却保存了3张照片到本地相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html


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

回到顶部