我正在开发将在霍尼韦尔ScanPal EDA50数据收集器上使用的软件,我正在使用Angular 5.2.11和Ionic 4.16以及phonegap-plugin-barcodescanner 8.0.1。
此Data Collector型号的左侧有一个按钮,该按钮将激活扫描仪并读取您指向的条形码。只要选择输入字段,我就可以使用它并将条形码文本粘贴到输入字段。
我想要实现的是: 1)用户激活扫描仪并扫描条形码。 2)数据存储在某些变量/剪贴板上。
此刻我遇到的问题是我不知道如何“观看”或识别用户是否激活了条形码扫描仪。
由于无法识别,我无法触发将条形码数据保存到变量的事件。
我找不到任何指向我提供解决方案的文档,这就是我要寻找的:要在用户按下条形码按钮并扫描条形码时保存条形码数据。
请注意,我不是从View触发条形码扫描仪,而是直接从设备按钮触发。
答案 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);
}
}