У меня есть приложение на ionic 3. Я установил:
"@ ionic-native / barcode-scanner": "^ 4.16.0"
"phonegap-plugin-barcodescanner": "^ 8.0.0"
Платформа является браузером Cordova.
Когда я пытаюсь сканировать, появляется всплывающее окно с просьбой ввести штрих-код:
ScreenCapture
Не должно ли действие по умолчанию открывать камеру, чтобы начать сканирование. Я не знаю, что я делаю не так. Может кто-нибудь, пожалуйста, помогите!
Ниже приведен код:
import { Component, ViewChild, OnInit } from '@angular/core';
import { IonicPage, ToastController, LoadingController } from 'ionic-angular';
import { BarcodeScanner, BarcodeScannerOptions, BarcodeScanResult } from '@ionic-native/barcode-scanner';
import { QrScannerComponent } from 'angular2-qrscanner';
import { ProfileService } from '../profile/profile.service';
import { FirebaseAuthService } from '../firebase-integration/firebase-auth.service';
@IonicPage()
@Component({
selector: 'page-scanner',
templateUrl: 'scanner.html',
})
export class ScannerPage {
result: BarcodeScanResult;
loading: any;
transactions: any;
constructor(
public toastCtrl: ToastController,
public loadingCtrl: LoadingController,
public profileService: ProfileService,
public fAuthService: FirebaseAuthService,
private barcodeScanner: BarcodeScanner
) {
}
async scan() {
try{
let options: BarcodeScannerOptions = {
torchOn: true,
prompt: "Point the camera at the barcode"
};
this.result = await this.barcodeScanner.scan(options);
}
catch(error) {
console.log(error);
}
}
}
<ion-card class="camera-card">
<ion-card-content>
<button ion-button (click)="scan()">Scan</button>
</ion-card-content>
</ion-card>
Ниже приведен результат ионной информации:
информация о снимке экрана