离子cordova条码扫描器仅QR码

时间:2016-01-31 03:22:18

标签: cordova ionic-framework barcode qr-code

我使用cordova条形码扫描仪将QR_CODE集成到应用程序中。

但通常,当我扫描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并忽略其他代码的方法?

我在文档中找不到任何内容。

1 个答案:

答案 0 :(得分: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'| 'MSI'