编辑:投票结果如何?我的问题得到了很好的研究,我不相信我应得的。
我知道有几个问题解决了cordova.plugins
未定义的问题,但我无法通过我的所有研究找到解决方案。
我的目标只是Android平台。
我正在尝试使用phonegap barcodescanner插件,并且一直遇到尝试使用它的错误。我总是收到错误:Cannot read property 'barcodeScanner' of undefined
设置信息:
3.5.0-0.20.4
3.5.0-0.2.6
cordova plugins add https://github.com/wildabeast/BarcodeScanner.git
phonegap plugin add https://github.com/wildabeast/BarcodeScanner.git
http://github.com/phonegap-build/BarcodeScanner.git
代替野生版本据我所知,该插件安装正确。
我使用了3种不同的方法来测试我正在做的事情:浏览器(主要是Chrome),Ripple Chrome扩展程序和Phonegap开发者应用程序。我在浏览器和Ripple中收到错误,但在Phonegap开发者应用程序中根本没有发生任何事情。
代码非常简单。
从中调用的页面:
<div ng-controller="StorageMainCtrl">
<p ng-click="doScan()">Scan!</p>
</div>
处理扫描的控制器代码:
$scope.doScan = function() {
cordova.plugins.barcodeScanner.scan(
function (result) {
var s = "Result: " + result.text + "<br/>" +
"Format: " + result.format + "<br/>" +
"Cancelled: " + result.cancelled;
alert(s);
},
function (error) {
alert("Scanning failed: " + error);
}
);
};