2014-03-19 140 views
1

我需要一些幫助,將條形碼讀取器插件插入我的phonegap應用程序中。Phonegap BarcodeReader不工作

我已經通過cli將插件添加到我的phonegap項目中。現在有一個barcodescanner.js裏面的插件文件夾。我在我的config.xml中添加了''<'gap:plugin name =「com.phonegap.plugins.barcodescanner」/>「。這是我的index.html代碼:

<html> 

<head> 
    <meta charset="utf-8" /> 
    <meta name="format-detection" content="telephone=no" /> 
    <script src="plugins/com.phonegap.plugins.barcodescanner/www/barcodescanner.js"></script> 
    <link rel="stylesheet" type="text/css" href="css/index.css" /> 
    <title>Hello World</title> 
    <script> 
     function scanner() { 
      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); 
       } 
      ); 
     } 
    </script> 
</head> 

<body> 
    <input type="button" value="Scan" onClick="scanner()" /> 
</body> 

</html> 

如果我在我的按鈕,單擊該logcat中說,它無法找到cordova.plugins ......有沒有人遇到過這個問題?

回答

3

我沒有在您的源代碼中看到對cordova.js的引用,它是您需要添加的唯一cordova特定文件。使用Cordova 3 CLI,插件可以通過cordova.js中的腳本自動導入(不需要添加對插件JS文件的引用)。

編輯:BTW請勿將cordova.js文件複製到您的應用程序文件夾中,只需在您的html中使用<script src="cordova.js"></script>即可。特定給定平臺的文件將在cordova prepare期間放置在平臺的www文件夾中。

+0

哇..我只是爲了進口只用了幾個小時...非常感謝! :) – TobiasW

+1

是的,我發現自動導入插件也很難(在我的例子中,代碼被執行兩次 - 一次從'