开发者社区 问答 正文

dd.biz.util.chooseImage拍照问题

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: 拍照后点击√号 又会重新进如一次拍照功能 需要使用手机导航再返回一次

展开
收起
游客sdg36yufpnshe 2025-07-30 17:20:16 24 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: