Я пытаюсь использовать Jquery ScannerDetection для сайта, но когда я пытаюсь сканировать QR-код, который содержит менее 6 символов, выдает ошибку.
Я пробовал сканировать с помощью других сканеров QR-кода, но этотоже не работает.
$('#scanBadge').click(function () {
$('#modal-qr-scan').modal('show');
$(document).scannerDetection({
onComplete: function (barcode, qty) {
console.log(barcode);
let eventId = $('.event_id').val();
let companyToken = $(".company_token").val();
$('#modal-qr-scan').modal('hide');
$('#load').show();
$.ajax({
url: '/api/v2/participant-info',
type: 'POST',
data: {qrcode: barcode, event_id: eventId, token: companyToken},
dataType: 'json',
success: function (data) {
$('#load').hide();
let participantData = data.participant;
if (data.error.code === 200 && participantData) {
for (let i in participantData) {
let fieldData = data.participant[i];
if (i === 'state') {
$('select[name="state"] option').each(function () {
if ($(this).text().trim() === fieldData) {
$('select[name="state"]').val($(this).val());
}
})
} else {
if (fieldData && $(`input[name="${i}"]`).length) {
$(`input[name="${i}"]`).prop('value', fieldData).addClass('mui--is-not-empty');
}
}
}
}
// Disable Scanner After load
// $(document).scannerDetection(false);
}
});
}, // main callback function
onError: function (string) {
alert('Error ' + string);
}
});
});