capture(success_, failure) {
console.log('capture');
dd.biz.util.chooseImage({
count: 1, // 可选择图片数量
secret: false, // 拍照生成的图片,是否存储到私有目录
position: 'back', // front:前置摄像头 back:后置摄像头
sourceType: ['camera'], // 相册选取或者拍照,默认 ['camera','album']。
success: res => {
const { files, filePaths } = res;
console.log(files,'files');
fetch(filePaths[0] ? filePaths[0] : '')
.then(response => {
console.log(response, 'response');
// 检查响应是否为成功
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.blob(); // 将响应转换为 Blob
})
.then(blob => {
const reader = new FileReader();
reader.onloadend = () => {
const base64data = reader.result; // 获取 Base64 数据
success_(base64data.split(',')[1])
};
reader.readAsDataURL(blob); // 将 Blob 转换为 Base64
})
},
fail: failure,
});
}
代码如上
点击拍照调用该api后,
问题1: 偶发出现黑屏页面 触发成功拍照,
然后侧滑一下手机屏幕边缘 触发返回功能 拍照功能正常了
问题2: 拍照后点击√号 又会重新进如一次拍照功能 需要使用手机导航再返回一次
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。