离子科尔多瓦条码扫描器只有QR码



我使用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而忽略其他代码的方法吗?

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

有一个

scan()功能的选项,您可以设置格式来扫描某种代码。

格式为:
"QR_CODE" |"DATA_MATRIX" |"UPC_E" |"UPC_A" |"EAN_8" |"EAN_13" |"CODE_128" |"CODE_39" |"CODE_93" |"科达巴" |"创新及科技基金" |"RSS14" |"RSS_EXPANDED" |'PDF417' |"阿兹特克" |"微星"

最新更新