ionic cordova Сканер штрих-кода только 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 и игнорировать другие коды?

В доке ничего не нахожу.


person Samuel Dauzon    schedule 31.01.2016    source источник
comment
Любое решение???   -  person Ronald Araújo    schedule 24.05.2017
comment
Нет, никого не нашел :'(   -  person Samuel Dauzon    schedule 24.05.2017


Ответы (1)


есть опции для функции scan(), вы можете установить формат для сканирования какого-либо кода.

Форматы:
'QR_CODE' | 'ДАННЫЕ_МАТРИЦА' | 'UPC_E' | 'UPC_A' | 'EAN_8' | 'EAN_13' | 'КОД_128' | 'КОД_39' | 'КОД_93' | 'КОДАБАР' | 'ИТФ' | 'RSS14' | 'RSS_EXPANDED' | 'PDF417' | 'АЗТЕК' | 'МСИ'

person Mavlarn    schedule 27.07.2017