Как получить данные устройства BarCodeScanner? - PullRequest
0 голосов
/ 17 мая 2019

Я занимаюсь разработкой программного обеспечения, которое будет использоваться в Honeywell ScanPal EDA50 Data Collector, я использую Angular 5.2.11 и Ionic 4.16 и phonegap-plugin-barcodescanner 8.0.1.

Эта модель сборщика данных имеет кнопку с левой стороны, которая активирует сканер и считывает любой штрих-код, на который вы указываете. Я могу использовать его и вставить текст штрих-кода в поле ввода, если поле ввода выбрано.

То, чего я пытаюсь достичь, это: 1) Пользователь активирует сканер и сканирует штрих-код. 2) Данные хранятся в некоторой переменной / буфере обмена.

Проблема, с которой я столкнулся на данный момент, заключается в том, что я не знаю, как «посмотреть» или определить, что пользователь активирует сканер штрих-кода.

Поскольку я не могу определить это, я не могу вызвать событие, которое сохранит данные штрих-кода в переменной.

Я не смог найти какую-либо документацию, которая указывает мне на решение, и именно это я и ищу: чтобы сохранить данные штрих-кода, когда пользователь нажал кнопку штрих-кода и отсканировал штрих-код.

Обратите внимание, что я не запускаю сканер штрих-кодов из режима просмотра, а непосредственно с кнопки устройства.

1 Ответ

0 голосов
/ 18 мая 2019

после того, как вы импортировали плагин и объявили его в своем конструкторе, вы можете вызвать функцию сканирования, она откроет камеру и, как только будет отсканирован код, вы можете получить доступ к ответу с помощью async / await, например:

import { BarcodeScanner } from '@ionic-native/barcode-scanner';
...
constructor(        
     barcodeScanner: BarcodeScanner
) {
}

async scan() {
     try {
         const scannedDada = await this.barcodeScanner.scan();

         //now the constant "scannedDada" holds the data from the code scanned
         //and you can use it as you want
     } catch (error) {
         console.error('error: ', error);
     }
}
...