繁体   English   中英

cordova插件条码扫描器无法打开扫描

[英]cordova plugin barcode scanner doesn't open the scan

我的条形码扫描仪插件有问题(我不是天才,我也不知道如何对Web应用程序进行编程。)。
我使用phonegap和cordova,并且尝试过创建一个可在单击链接后扫描条形码的Web应用程序。
我已经使用以下命令行安装了插件:

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);
  }
 );
}

在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上使用该插件。
我还安装了插件相机。 所以,请帮帮我! 错误在哪里?
我遵循了我在Web和stackoverflow上找到的所有解决方案。
代码始终在以下情况后崩溃:

cordova.plugins.barcodeScanner.scan(

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

首先,您可以使用firebug在firefox中检查您的代码,看看它是否给出了可以使您这样做的错误,或者您可以尝试使用其他intelXDK库

document.addEventListener("intel.xdk.device.barcode.scan",function(evt){});

对于Android,必须将功能添加到config.xml中,如下所示:

<feature name="BarcodeScanner">
    <param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" />
</feature>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM