簡體   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