Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cordova离子条形码扫描仪错误_Cordova_Ionic Framework_Barcode Scanner - Fatal编程技术网

cordova离子条形码扫描仪错误

cordova离子条形码扫描仪错误,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

我也犯了同样的错误

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.html

<!-- 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>