【发布时间】: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 你确定你的设备就绪事件首先被触发了吗??
-
<script src="cordova.js"></script>被声明了两次 -
@Aus 终于成功了吗?
标签: javascript android cordova phonegap-plugins