cordova离子条形码扫描仪错误
我也犯了同样的错误 barcodescanner.js:130未捕获引用错误:未定义require ionic.bundle.js:20306 ReferenceError:未定义cordova Cordova CLI:5.0.0 Gulp版本:CLI版本3.8.11 本地版:本地版本3.8.11 爱奥尼亚版本:1.0.0 IONAL CLI版本:1.4.3 爱奥尼亚应用程序库版本:0.0.19 ios部署版本:未安装 ios sim卡版本:3.1.1 操作系统:MacOSX小牛 节点版本:v0.12.2 Xcode版本:Xcode 6.1.1构建版本6A2008a my index.htmlcordova离子条形码扫描仪错误,cordova,ionic-framework,barcode-scanner,Cordova,Ionic Framework,Barcode Scanner,我也犯了同样的错误 barcodescanner.js:130未捕获引用错误:未定义require ionic.bundle.js:20306 ReferenceError:未定义cordova Cordova CLI:5.0.0 Gulp版本:CLI版本3.8.11 本地版:本地版本3.8.11 爱奥尼亚版本:1.0.0 IONAL CLI版本:1.4.3 爱奥尼亚应用程序库版本:0.0.19 ios部署版本:未安装 ios sim卡版本:3.1.1 操作系统:MacOSX小牛 节点版本:v0
<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="js/ng-cordova.min.js"></script>
<script src="js/ng-cordova-mocks.min.js"></script>
<script src="js/barcodescanner.js"></script>
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
<!-- your app's js -->
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
------controllers.js包含-------------------
angular.module('starter.controllers', ['ngCordova'])
.controller('AppCtrl', function($scope, $ionicModal, $timeout, $stateParams, $http, $cordovaBarcodeScanner) {
.......
$scope.scanBarcode = function() {
var scanner = cordova.plugins.BarcodeScanner;
if (scanner == undefined) {
scanner = cordova.require("cordova/plugin/BarcodeScanner");
}
scanner.scan()
.then(function (imageData) {
alert(imageData.text);
console.log(imageData.format);
// Success! Barcode data is here
}, function (err) {
console.log(err);
// An error occurred
});
};
有人能帮我吗?如果你正在使用iOS模拟器,你不能测试这个插件,因为模拟器不支持摄像头。所以你需要用一个真正的设备来测试你的应用程序 检查文档: 更新 您的代码似乎有一些错误。 试试这个例子,我还没有测试过,但应该可以: 控制器
angular.module('starter.controllers', ['ngCordova'])
.controller('AppCtrl', function($scope, $ionicModal, $timeout, $stateParams, $http, $cordovaBarcodeScanner) {
$scope.scanBarcode = function(){
$cordovaBarcodeScanner.scan().then(function(barcodeData) {
// Success! Barcode data is here
alert('barcode scanned:' + barcodeData.text);
}, function(error) {
alert('Error')
console.log(error);
// An error occurred
});
};
});
HTML:
扫描条码
你在真实设备上测试过吗?我在emulator上测试过。我还没有在真实设备上测试过。我只是在我的iphone 5S上测试过,它不起作用。我可以在iphone上运行时调试代码,看看错误是什么吗……哇……现在可以了。感谢你的帮助。我有一个问题。我的混合ios应用程序与java库对话,inturn从mongoDB或其他REST服务获取数据。。托管java应用程序和数据库的最佳云服务是什么。
angular.module('starter.controllers', ['ngCordova'])
.controller('AppCtrl', function($scope, $ionicModal, $timeout, $stateParams, $http, $cordovaBarcodeScanner) {
$scope.scanBarcode = function(){
$cordovaBarcodeScanner.scan().then(function(barcodeData) {
// Success! Barcode data is here
alert('barcode scanned:' + barcodeData.text);
}, function(error) {
alert('Error')
console.log(error);
// An error occurred
});
};
});
<ion-content>
<ion-list>
<ion-item ng-click="scanBarcode()">
Scan Barcode
</ion-item>
</ion-list>
</ion-content>