Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android cordova插件条形码扫描仪不';不要打开扫描_Android_Ios_Cordova_Phonegap Plugins_Barcode Scanner - Fatal编程技术网

Android cordova插件条形码扫描仪不';不要打开扫描

Android cordova插件条形码扫描仪不';不要打开扫描,android,ios,cordova,phonegap-plugins,barcode-scanner,Android,Ios,Cordova,Phonegap Plugins,Barcode Scanner,我的条形码扫描仪插件有问题(我不是天才,也不知道如何编写web应用程序。)。 我使用phonegap和cordova,并尝试在点击链接后扫描条形码的web应用程序。 我已经安装了该插件,之前使用以下命令行: cordova plugin add cordova-plugin-barcodescanner 我写了这个js代码: function scan(){ cordova.plugins.barcodeScanner.scan( function (result) { al

我的条形码扫描仪插件有问题(我不是天才,也不知道如何编写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>
使用相同的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>


在启动脚本之前,是否正在等待cordova DeviceRady事件?是的,在启动脚本之前,我正在等待cordova DeviceRady事件。在OnDevicerady事件中编写插件代码,确保在html文件中包含cordova.js。我们是否必须将函数scan()放入OnDevicerady中?函数ondevicerady(){function scan(){cordova.plugins.barcodeScanner.scan(函数(结果){alert(“我们得到了一个条形码”+”结果:“+result.text+”\n”+”格式:“+result.Format+”\n”+”取消:“+result.Cancelled”);},函数(错误){alert(“扫描失败:”;}是否正确?我确信我已经包括了cordova.jsI,我尝试了firebug的应用程序。当我点击按钮时,firebug返回错误“cordova.plugins.barcodeScanner.scan未定义”。你知道为什么吗?我包括barcodescanner.js和cordova.js,以及其他js,比如jquery和jquerymobile。有什么问题吗?非常感谢你。
<feature name="BarcodeScanner">
    <param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" />
</feature>