Ionic QR Scanner возвращает предыдущее значение - PullRequest
0 голосов
/ 24 октября 2019

У меня проблема с плагином QR Scanner Ionic (я пробовал много версий) Проблема в том, что сканер возвращает значение предыдущего сканирования, и, конечно, первое сканирование пустое.

import { Component } from '@angular/core';
import { QRScanner, QRScannerStatus } from '@ionic-native/qr-scanner';
@Component({
  selector: 'app-tab1',
  templateUrl: 'tab1.page.html',
  styleUrls: ['tab1.page.scss']
})
export class Tab1Page {

  constructor() {
    this.ionApp.style.display = 'block';
  }
  public error="Sample";
  public counter = 0;
  public ionApp = <HTMLElement>document.getElementsByTagName('ion-app')[0];
  public data= "";
  public startScanner(){
    QRScanner.prepare()
    .then((status: QRScannerStatus) => {
       if (status.authorized) {
         this.ionApp.style.display = ' none';
         // camera permission was granted
          QRScanner.show();

         // start scanning
         let scanSub = QRScanner.scan().subscribe((text: string) => {
           console.log('Scanned something', text);
            this.data = text;
           QRScanner.hide(); // hide camera preview
           scanSub.unsubscribe(); // stop scanning
           this.ionApp.style.display = 'block';
         });

       } else if (status.denied) {
         // camera permission was permanently denied
         // you must use QRScanner.openSettings() method to guide the user to the settings page
         // then they can grant the permission from there
       } else {
         // permission was denied, but not permanently. You can ask for permission again at a later time.
       }
    })
    .catch((e: any) =>this.error = e); 
  }
}

1 Ответ

0 голосов
/ 27 октября 2019

Я знаю, что это не решит вашу проблему напрямую, но если вы используете Ionic 3+, я бы порекомендовал использовать @ ionic-native / barcode-scanner https://ionicframework.com/docs/native/barcode-scanner. Он поддерживает как штрих-коды, так и QR-коды и действительно простреализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...