Штрих-коды и QR-коды
Подписка на уведомления о приложении штрих кодов
Для получения уведомления о приложенном штрих-коде в клиентском коде необходимо вызвать функцию со следующей сигнатурой:
const barcodeAttachSub = await window.asm.subToBarcodeAttach(handler)
Где, handler - функция-обработчик, которая будет вызвана в момент приложения штрих-кода, barcodeAttachSub - объект-подписка, имеющий метод unsubscribe, вызов которого отменит подписку.
Функция-обработчик имеет следующую сигнатуру:
const handler = (code) => {}
Где, code - результат расшифовки приложенного штрих-кода, который имеет поле content с типом Uint8Array.
Пример подписки на получение уведомления о приложенном штрих-коде с выводом расшифрованных данных в консоль браузера в виде строки символов ASCII и последующей отпиской:
// Создание объекта-декодера для формирования ASCII-строки
const decoder = new TextDecoder()
// Создание функции-обработчика, которая производит декодирование полученного штрих-кода и вывод полученной строки в консоль
const handler = (code) => console.log(decoder.decode(code.content))
// Подписка на получение уведомления о приложенном штрих-коде
const barcodeAttachSub = await window.asm.subToBarcodeAttach(handler)
// ... Ожидание приложения штрих-кодов
// Отмена подписки
await barcodeAttachSub.unsubscribe()