首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quagga javascript条形码扫描器-未捕获的TypeError: Quagga.init不是一个函数

Quagga javascript条形码扫描器-未捕获的TypeError: Quagga.init不是一个函数
EN

Stack Overflow用户
提问于 2021-06-11 21:04:02
回答 1查看 230关注 0票数 0

我正在尝试编写一些普通的javascript代码来从我的网站进行条形码扫描,但是我甚至无法通过使用Quagga javascript library的第一步。我的代码目前是:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Quagga Test</title>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="description" content="" />
    <meta name="viewport" content="width=device-width; initial-scale=1.0; user-scalable=no" />
    <script src="https://code.jquery.com/jquery-1.9.0.min.js" integrity="sha256-f6DVw/U4x2+HjgEqw5BZf67Kq/5vudRZuRkljnbF344=" crossorigin="anonymous"></script>
    <script src="https://webrtc.github.io/adapter/adapter-latest.js" type="text/javascript"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/quagga/1.0.0-beta.1/quagga.js"></script>
  </head>
  <body>
    <div id="interactive" class="viewport">
        <video autoplay="true" preload="auto"></video>
    </div>
    <script type="text/javascript">
      Quagga.init({
        inputStream : {
          name : "Live",
          type : "LiveStream",
          target: document.querySelector('#interactive'),
          constraints: {
            width: 520,
            height: 400,
            facingMode: "environment"  //"environment" for back camera, "user" front camera
          }
        },
        decoder : {
           readers : ["code_39_reader"]
        }
      }, function(err) {
        if (err) {
          console.log(err);
          return
        }
        console.log("Initialization finished. Ready to start");
        Quagga.start();
        Quagga.onDetected(function(result) {
          console.log(result.codeResult.code);
        });
      });
    </script>
  </body>
</html>

这给了我一个错误:

代码语言:javascript
复制
Uncaught TypeError: Quagga.init is not a function

有人知道我需要做些什么才能让Quagga网站的第一步在普通的Javascript中工作吗?

不确定是否与此有关:

代码语言:javascript
复制
const Quagga = require('quagga').default; // Common JS (important: default)

但这给出了错误:

代码语言:javascript
复制
Uncaught ReferenceError: require is not defined
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-13 00:55:08

结果我不得不改用https://cdnjs.cloudflare.com/ajax/libs/quagga/0.12.1/quagga.min.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67937543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档