离子2:使用QR码阅读器的功能

时间:2017-02-08 08:16:08

标签: javascript angular typescript ionic2

我想用这个插件用Ionic 2读取QR码。 当QR码读取时,我不想在我的代码中使用方法或设置变量。

我试试:

我的家。

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)并得到相同的结果。

1 个答案:

答案 0 :(得分: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);
    }) }