Buildfire - 相机服务为图像返回空值

时间:2017-12-07 02:12:46

标签: buildfire

index.html 中,我有:

<head>
  <script src="../../../scripts/buildfire.js"></script>
  <script src="../../../scripts/buildfire/services/camera/camera.js"></script>
</head>

然后在我的反应应用中,我有:

buildfire.services.camera.getPicture({}, (err, image) => {
  if (err) {
    console.log('error: ', err);
  } else {
    console.log('image: ', image);
  }
})

当函数触发时,图像的console.log的一半时间 null ,这是它在我的手机上正确启动相机的一半时间(测试预览者内部)。我从来没有遇到过错误的问题。为了让它工作,我只是不断重新启动预览器。每次加载预览器时,似乎有50/50的工作机会。在android galaxy s6上测试。

1 个答案:

答案 0 :(得分:0)

如果您创建插件的裸骨版本,没有React或任何其他自定义代码,您可以重现该问题吗?如果是这样,请共享此裸骨示例插件的代码。感谢。

更新:我创建了一个使用相机的裸骨插件,当我在预览器上使用它时似乎工作正常:

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <script src="../../../scripts/buildfire.js"></script>
    <script src="../../../scripts/buildfire/services/camera/camera.js"></script>

</head>
<body>
<img id="pic">
</body>
<script>
    buildfire.services.camera.getPicture({},
        function (err, imageData) {
            console.log('error', err);
            console.log('imageData', imageData);

            if (imageData) {
                document.getElementById("pic").src = imageData;
            }
        }
    );
</script>
</html>