Ioni c - сканер штрих-кода возвращает [объект объекта] - PullRequest
0 голосов
/ 10 апреля 2020

В приложении Ioni c я использую Сканер штрих-кода , но после сканирования возвращает: [object Object]

Вот мой код:

import { Component } from '@angular/core';
import {BarcodeScanner} from '@ionic-native/barcode-scanner/ngx';


@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {  
scannedCode="dd";   
  constructor(private barcodeScanner:BarcodeScanner) {}

   scanCode(){
     this.barcodeScanner.scan().then(barcodeData=>{
         this.scannedCode=barcodeData;
     })
   }

}

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Тип возвращаемого значения на самом деле является объектом. Вы должны получить текстовое значение в текстовом свойстве:

scanCode()
{
    this.barcodeScanner.scan().then(
      barcodeData => {
        this.scannedCode=barcodeData.text;
      }
    )
}

В следующий раз, когда вы получите [object Object] из какой-либо переменной, попробуйте консоль, войдите в нее, чтобы увидеть содержимое.

console.log(barcodeData);
0 голосов
/ 10 апреля 2020

попробуйте это. он возвращается как объект, и вы пытаетесь загрузить его в строку.

export class HomePage {  
  scannedCode:any = {} as any;   
  constructor(private barcodeScanner:BarcodeScanner) {}
  scanCode()
     {
        this.barcodeScanner.scan().then( barcodeData => {
           this.scannedCode=barcodeData;
           console.log(this.scannedCode);
        });
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...