uni.chooseImage({
sourceType: ['camera'],
success: function (res) {
uni.saveImageToPhotosAlbum({
filePath: res.tempFilePaths[0],
success: function () {
console.log('save success');
}
});
}
});
- 发布:2021-06-15 16:41
- 更新:2021-06-15 17:12
- 阅读:574
产品分类: 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张照片到相册。
代码执行了一次,保存了3张照片到相册。
bug描述:
uni.saveImageToPhotosAlbum()运行在小程序中,success回调执行了一次,但是却保存了3张照片到本地相册。
6***@qq.com (作者)
谢谢回答,问题已经解决了。原因是在微信小程序端不需要调用uni.saveImageToPhotosAlbum(),直接相机拍照就可以自动保存到本地相册,如果调用了该接口反而会重复保存了一张照片;然后调用uni.chooseImage()的时候sizeType必须设置为['original'],否则就会多保存一张照片。于是就产生了执行一次最后却有了3张照片的坑!不过在H5端的时候还是没办法实现拍照后自动保存照片到本地相册的效果。
2021-06-16 18:23