2017-08-14 107 views
-1

我正在尝试使用phonegap-plugin-qrscanner扫描QR码。我按照教程步骤操作,但相机未在设备中打开。Ionic Qr扫描教程

这是我的代码:

constructor(private qrScanner: QRScanner) {} 

this.qrScanner.prepare() 
    .then((status: QRScannerStatus) => { 
     console.log('QRScanStatus status:'); 
     console.log(status); 
     if(status.authorized) { 
       // start scanning 
     let scanSub = this.qrScanner.scan().subscribe((text: string) => { 
     console.log('Scanned something', text); 

     this.qrScanner.hide(); // hide camera preview 
     scanSub.unsubscribe(); // stop scanning 
     }); 
     this.qrScanner.show(); 
     }else if(status.denied) { 
     console.log('Status denied ...'); 
     }else{ 
     console.log('Otro estado ...'); 
     } 
    }) 
    .catch((e) => { 
     console.log('Error atrapado: ', e); 
    }); 

任何想法?

+0

您是否解决了此问题? – robbannn

回答

1

好像你正在尝试使用其他插件的API,即cordova-plugin-qrscanner

所以我的建议是,要么,把你的代码的功能和安装cordova-plugin-qrscanner

$ ionic cordova plugin add cordova-plugin-qrscanner 
$ npm install --save @ionic-native/qr-scanner 

或者看看在phonegap-plugin-barcodescanner的文档中,并相应地更改您的代码。

+0

为什么选择条形码? Ionic有一个QR码插件,[见](https://ionicframework.com/docs/native/qr-scanner/)。 – ramiromd

+0

阅读你自己的问题,你说你正在尝试使用'phonegap-plugin-barcodescanner'。但是你正在尝试使用'cordova-plugin-qrscanner'的API。这不会奏效。 – robbannn

+0

对不起,是一个错误的错字。我认为相机是开放的,但是,在我看来...... – ramiromd