cordova插件条形码扫描器不会打开扫描

时间:2015-11-25 08:13:34

标签: android ios cordova phonegap-plugins barcode-scanner

我的条码扫描程序插件有问题(我不是天才,我也不太清楚如何编写网络应用程序。)。
我使用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(

有人可以帮帮我吗? 非常感谢你。

2 个答案:

答案 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>