Ionic framework 离子型本机条码扫描器在Android中不工作

Ionic framework 离子型本机条码扫描器在Android中不工作,ionic-framework,ionic3,barcode-scanner,Ionic Framework,Ionic3,Barcode Scanner,我有爱奥尼亚项目扫描条形码,我使用的是@爱奥尼亚原生/条形码扫描仪它在iOS上运行良好,但在android中,当我调用扫描方法时,摄像头正在打开,当它捕捉到条形码时,应用程序崩溃并转到根页面(登录)。我正在使用LG Nexus android 6.0,有人能帮我吗 this.barcodeScanner.scan().then((data) => { this.addProduct(data.text); }, (err) => { console.log(err); });

我有爱奥尼亚项目扫描条形码,我使用的是@爱奥尼亚原生/条形码扫描仪它在iOS上运行良好,但在android中,当我调用扫描方法时,摄像头正在打开,当它捕捉到条形码时,应用程序崩溃并转到根页面(登录)。我正在使用LG Nexus android 6.0,有人能帮我吗

this.barcodeScanner.scan().then((data) => {
  this.addProduct(data.text);
}, (err) => {
  console.log(err);
});
离子型:

爱奥尼亚(爱奥尼亚CLI):4.0.1(/usr/local/lib/node\u modules/爱奥尼亚)
Ionic框架:Ionic angular 3.9.2@Ionic/app脚本: 3.1.10

科尔多瓦:

cordova(cordova CLI):7.1.0 cordova平台:android 7.1.1、浏览器5.0.3、ios 4.5.5

系统:

ios部署:1.9.2 NodeJS:v6.10.0(/usr/local/bin/node)
npm:6.2.0操作系统:macOS High Sierra Xcode: Xcode 9.4.1构建版本9F2000


我在app.component中添加了onPauseSubscription,因此当我调用条形码扫描仪时,它只会在android中自动调用此事件。我移除了它,它现在正在工作

this.onPauseSubscription = platform.pause.subscribe(() => {
    console.log('onPauseSubscription'); // 30 sn
    this.logout();
  });

你的代码看起来不错。使用下面的代码并在
catch
块中发布它打印的内容
this.barcodeScanner.scan().then(barcodeData=>{console.log('barcodeData',barcodeData);}.catch(err=>{console.log('Error',err);})谢谢,我尝试添加捕获,但没有任何更改,我发现条形码扫描仪本身没有问题,它读取并获取条形码,然后以奇怪的行为关闭当前页面并转到根页面。