我正在尝试使用cordova开发一个Android应用程序。对于我的应用程序,我需要条形码扫描程序插件(https://github.com/wildabeast/BarcodeScanner/)
我无法使用CLI添加插件,因此我下载并复制了文件,通过以下方式添加了插件:
<feature name="BarcodeScanner">
<param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" />
</feature>
然后我在我的应用程序中添加了对barcodescanner.js和cordova文件的引用。然后在我的索引中,我添加了以下代码行来读取条形码:
var scanner = cordova.plugins.barcodeScanner;
scanner.scan(
function(result){
alert("Scanned Code: " + result.text
+ ". Format: " + result.format
+ ". Cancelled: " + result.cancelled);
},
function(error){
alert("Scan failed: " + error);
}
);
}
但是我收到以下错误:
Uncaught TypeError: Cannot read property 'barcodeScanner' of undefined
由于这个原因,我认为cordova.plugins是未定义的。这可能是什么问题?我错过了什么吗?