2017-08-14 86 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