我的条码扫描程序插件有问题(我不是天才,我也不太清楚如何编写网络应用程序。)。
我使用phonegap和cordova,并且我试图在点击链接后尝试扫描条形码的网络应用程序。
在使用此命令行之前,我已经安装了该插件:
cordova plugin add cordova-plugin-barcodescanner
我写了这个js代码:
function scan(){
cordova.plugins.barcodeScanner.scan(
function (result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
},
function (error) {
alert("Scanning failed: " + error);
}
);
}
in html:
<a href="javascript:void(0);" onclick="scan()">Scan</a>
但是当我点击链接时,它没有发生任何事情
如果我在之后发出警告:function scan(){,它显示
如果我在之后发出警报:cordova.plugins.barcodeScanner.scan(,没有做任何事情。
所以,我尝试卸载插件并使用以下命令行安装它:
cordova plugin add com.phonegap.plugins.barcodescanner
使用相同的js和html代码,但它还没有工作。
所以,我卸载了插件,并尝试使用以下命令安装:
cordova plugin add https://github.com/wildabeast/BarcodeScanner.git
但还有什么。
我搜索了很多,我尝试了很多解决方案!
我使用cordova 5.0.0,我在android 4.4和IOS上尝试插件
我还安装了插件摄像头。
所以,拜托,帮帮我!错误在哪里?
我遵循了我在网络和堆栈溢出中找到的所有解决方案
代码总是崩溃后:
cordova.plugins.barcodeScanner.scan(
有人可以帮帮我吗? 非常感谢你。
答案 0 :(得分:0)
首先,您可以使用firebug检查firefox中的代码,看看它是否提供了一些错误,可以让您这样做,或者您可以尝试其他库,这是intelXDK
document.addEventListener("intel.xdk.device.barcode.scan",function(evt){});
答案 1 :(得分:0)
如果是Android,您必须将该功能添加到config.xml中,如下所示:
<feature name="BarcodeScanner">
<param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" />
</feature>