Javascript qrcode.decode - как получить строку результата - PullRequest
0 голосов
/ 04 мая 2018

Хорошо, мой первый визит сюда и моя первая неделя написания javaScript, так что же может пойти не так?

Я делаю веб-приложение для мобильных платформ и мне нужен сканер qr-кода на одной странице. В настоящее время я тестирую пример сканера, который нашел на https://codepen.io/SitePoint/pen/gxbNwy

Я получаю его, чтобы открыть камеру и прочитать qr-код, однако строка результата в {alert («Идентификатор элемента» + reader.result);} это не та строка, с которой я использовал для создания кода (в данном случае '12345'), вместо этого я получаю изображение ascii-gibberish. Итак, что-то не так в том, как я пытаюсь декодировать QR-код.

Вот мой javaScript:

function openQRCamera(node) {
    var reader = new FileReader();
    reader.onload = function() {
        node.value = "";
        qrcode.callback = function(res) {
            if(res instanceof Error) {
                alert("No QR code found. Please make sure the QR code is within the camera's frame and try again.");
            } else {
                node.parentNode.previousElementSibling.value = res;
                alert("The Item ID is " + reader.result);
            }
        };
        qrcode.decode(reader.result);
    };
    reader.readAsDataURL(node.files[0]);
}

1 Ответ

0 голосов
/ 04 мая 2018

Проблема заключалась в том, что вместо готовой переменной «res» у меня был файл reader.result.

alert("The Item ID is " + res);

Работает нормально.

...