Штрих-коды и 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()