【问题标题】:Cordova is not defined(Barcode Scanner)Cordova 未定义(条形码扫描仪)
【发布时间】:2017-06-22 12:04:46
【问题描述】:

我目前正在使用 Cordova/Phonegap 条码扫描仪,但是我遇到了一个错误:

Scanner.js:12 Uncaught ReferenceError: cordova is not defined
    at onDeviceReady (Scanner.js:12)
    at HTMLButtonElement.onclick (VM608 qrScanner:1)
    at triggerMouseEvent (ionic.bundle.js:2953)
    at tapClick (ionic.bundle.js:2942)
    at HTMLDocument.tapMouseUp (ionic.bundle.js:3018)

我不确定他们所说的cordova是什么意思没有定义。我检查了我的 js 链接,我确保我的 cordova.js 在我的 app.js 之前,我的 app.js 在我的 Scanner.js 之前

<script src="https://code.jquery.com/jquery-3.1.1.js" integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"></script>
<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>

<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>

<!-- your app's js -->
<script src="js/pouchdb-6.1.1.min.js"></script>
<script src="js/app.js"></script>
<script src="js/qr.js"></script>
<script src="cordova.js"></script>
<script src="js/jquery.qrcode.js"></script>
<script src="js/controllers.js"></script>
<script src="js/login.js"></script>
<script src="js/Scanner.js"></script>
<script src="js/generateQR.js"></script>
<script src="js/transactions.js"></script>

这是我的js代码语法:

document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady () {
    cordova.plugins.barcodeScanner.scan(
        function (result) {
    })
}

我可以知道为什么会发生错误吗?

【问题讨论】:

  • 你在什么平台/设备上测试?
  • @Aus 你确定你的设备就绪事件首先被触发了吗??
  • &lt;script src="cordova.js"&gt;&lt;/script&gt; 被声明了两次
  • @Aus 终于成功了吗?

标签: javascript android cordova phonegap-plugins


【解决方案1】:

您已多次声明&lt;script src="cordova.js"&gt;&lt;/script&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2017-12-23
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    相关资源
    最近更新 更多