2016-01-31 43 views
2

我使用cordova條形碼掃描器將QR_CODE集成到應用程序中。離子cordova條形碼掃描器只QR碼

但是,當我掃描QR碼時,條形碼掃描器經常發現UPC_E碼。我必須重新掃描QR碼才能找到它。

截至目前,我用下面的代碼來自動重新掃描(但目前還不清楚我的用戶,它是一個醜陋的解決方案):

$scope.scanBarcode = function() { 
    $cordovaBarcodeScanner.scan().then(function(imageData) { 
     if (imageData.format == "QR_CODE") { 
      // Business code for QR Code 
     } 
     else { 
      return $scope.scanBarcode(); 
     } 
    }, function(error) { 
     console.log("An error happened -> " + error); 
    }); 
}; 

你知道什麼辦法,迫使條碼掃描器掃描只有QR_CODE並忽略其他代碼?

我在文檔中找不到任何東西。

+0

任何解決方案??? –

+0

不,我沒有找到任何人:'( – jedema

回答

1

有一個scan()函數的選項,可以設置掃描某種代碼的格式。

格式爲:
'QR_CODE'| 'DATA_MATRIX'| 'UPC_E'| 'UPC_A'| 'EAN_8'| 'EAN_13'| 'CODE_128'| 'CODE_39'| 'CODE_93'| 'CODABAR'| 'ITF'| 'RSS14'| 'RSS_EXPANDED'| 'PDF417'| 'AZTEC'| '微星'