我的插件条形码扫描仪有问题
我使用phonegap和cordova(5.0.0),我尝试了很多解决方案,但任何人都在工作
我创建了一个新项目,我添加了平台android和ios,我添加了一些插件,如摄像头,对话框,设备和明显的条码扫描器。
我这样做:cordova build;科尔多瓦准备;科尔多瓦服务。
在index.html中,我放了一个onclick调用函数的按钮。
在index.js中我写了这个函数。
我在android上尝试使用phonegap,但它不起作用。
所以我用firebug控制了firefox上的web-app,我发现这会返回一个错误:
cordova没有定义
js包括如下:
- cordova.js
- barcodescanner.js
- index.js(包含扫描程序的功能)
您可以在此链接上查看有关我的问题的更多详细信息:
cordova plugin barcode scanner doesn't open the scan
即使我更改了代码,代码也会在" cordova.plugins.barcodeScanner.scan"之后崩溃。
似乎该对象不存在或插件未正确包含。
我确定该插件已正确安装。
我希望有人可以帮助我
非常感谢大家。
答案 0 :(得分:1)
为了让插件真正起作用,您需要先添加两个主要脚本。
HTML code:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
</body>
</html>
接下来,您需要确保设备就绪事件实际触发,否则无效。默认情况下,Cordova将创建index.js,以便在编辑器中打开它并删除那里写的所有内容并写下来。
<强> index.js:强>
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady () {
// your code here
}
完成代码编写后,键入cordova prepare
然后cordova emulate
,您就会看到手机上的插件正在运行。