2017-02-08 53 views
0

我想用這個插件閱讀Ionic 2的QR碼。 當QR碼正在閱讀時,我不想在方法中使用方法或設置變量。Ionic 2:使用QR碼閱讀器的功能

我嘗試:

我home.ts

authentification_qr(){ 
    cordova.plugins.barcodeScanner.scan(
     function (result) { 
      myFunction(result.text); 
     }, 
     function (error) { 
      alert("Scanning failed: " + error); 
     } 
    ) 
    } 

    myFunction(text : string) { 
    alert(text); 
    } 

我home.html的

<button (click)="authentification_qr()" class="authentification_button"><label>Authentification Rapide</label></button> 

顯然這是行不通的,因爲我不能叫一個方法或變量,如果它在我的掃描範圍之外。

問:如何在我的掃描中調用方法或變量?

PS:我試圖寫this.myFunction(result.text)和相同的結果。

回答

0

嘗試這種方法:

authentification_qr(){ 
    this.barcodeScanner.scan().then((barcodeData) => { 
     if (barcodeData.cancelled) { 
     console.log("User cancelled the action!"); 
     this.buttonText = "Scan"; 
     this.loading = false; 
     return false; 
     } 
     console.log("Scanned successfully!"); 
     alert(JSON.stringify(barcodeData)); 
     console.log(barcodeData); 
    }, (err) => { 
     console.log(err); 
    }) }