0

在我的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 的机会工作。在安卓 Galaxy S6 上进行测试。

4

1 回答 1

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>
于 2018-01-04T17:30:09.433 回答