如何获取BarCodeScanner设备的数据?

时间:2019-05-17 18:00:40

标签: cordova ionic-framework barcode-scanner

我正在开发将在霍尼韦尔ScanPal EDA50数据收集器上使用的软件,我正在使用Angular 5.2.11和Ionic 4.16以及phonegap-plugin-barcodescanner 8.0.1。

此Data Collector型号的左侧有一个按钮,该按钮将激活扫描仪并读取您指向的条形码。只要选择输入字段,我就可以使用它并将条形码文本粘贴到输入字段。

我想要实现的是: 1)用户激活扫描仪并扫描条形码。 2)数据存储在某些变量/剪贴板上。

此刻我遇到的问题是我不知道如何“观看”或识别用户是否激活了条形码扫描仪。

由于无法识别,我无法触发将条形码数据保存到变量的事件。

我找不到任何指向我提供解决方案的文档,这就是我要寻找的:要在用户按下条形码按钮并扫描条形码时保存条形码数据。

请注意,我不是从View触发条形码扫描仪,而是直接从设备按钮触发。

1 个答案:

答案 0 :(得分:0)

导入插件并在构造函数中声明后,可以调用scan函数,它将打开相机,并且在扫描代码后,您可以使用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);
     }
}