我正在尝试使用本机的离子条形码扫描仪实现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,移动浏览器,桌面和桌面浏览器上,它可以完美运行。