离子条码扫描器在扫描成功时不隐藏



我正在尝试使用本机的离子条形码扫描仪实现QR扫描仪。

https://ionicframework.com/docs/native/barcode-scanner/

我想扫描 QR 并停留在扫描仪视图中,在相机叠加层顶部显示模态。

ionViewDidLoad() {
this.scan()
}

scan(){
this.barcodeScanner.scan(this.options).then(barcodeData => {
this.scannedData = barcodeData;
this.modal.create("ScannerResultPage").present();
console.log('Barcode data', barcodeData);
}).catch(err => {
console.log('Error', err);
});
}

有可能做到这一点吗?

除非您调整离子条形码扫描仪中的本机代码,否则您无法执行此操作。

无论如何,您可以使用QuaggaJS来做到这一点(这显然是更好的选择,而不是调整NPM模块(

它适用于Web和Mobile(Ionic也是如此(。我在我的一些项目中使用它,它运行良好,但不适用于原生 iOS,因为原生 iOS Safari 不支持 QuaggaJS 正常运行所需的GetUserMedia API(您可以在此处查看支持的浏览器(。在Android,移动浏览器,桌面和桌面浏览器上,它可以完美运行。

最新更新