【发布时间】:2019-04-04 22:29:47
【问题描述】:
我在 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>
以下是离子信息结果: screencapture-ionic info
【问题讨论】:
标签: ionic-framework ionic3 cordova-plugins phonegap-plugins barcode-scanner