angular - 在 ionic 3 中以编程方式打开条形码扫描仪
问题描述
我是 ionic 方面的新手。我正在制作二维码生成器和条形码扫描仪应用程序。我已经制作并显示了扫描的数据,但我想在扫描仪上自动显示该数据。代码如下。
qr.html
<button ion-button full icon-left (click)="createCode()"><ion-icon name="barcode"></ion-icon>Code Generator</button>
<button ion-button full icon-left (click)="scanCode()"><ion-icon name="qr-scanner"></ion-icon>Scanner</button>
<ion-card *ngIf="createdCode">
<ngx-qrcode [qrc-value]="createdCode"></ngx-qrcode>
<ion-card-content>
<p>Value: {{ createdCode }}</p>
</ion-card-content>
</ion-card>
<ion-card *ngIf="scannedCode">
<ion-card-content>
<p>Value : {{ scannedCode }}</p>
</ion-card-content>
</ion-card>
qr.ts
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { BarcodeScanner } from '@ionic-native/barcode-scanner';
@IonicPage()
@Component({
selector: 'page-qr',
templateUrl: 'qr.html',
})
export class QrPage {
qrData=JSON.parse(localStorage.getItem('response'));
createdCode=null;
scannedCode=null;
constructor(public navCtrl: NavController, public navParams: NavParams, private barcodeScanner: BarcodeScanner) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad QrPage');
}
createCode() {
this.createdCode=this.qrData;
}
scanCode() {
this.barcodeScanner.scan().then(barcodeData=>{
this.scannedCode=barcodeData.text; //save scanned code
})
}
}
单击扫描按钮一次后。扫描代码显示几秒钟后自动打开扫描仪。这个过程一直持续到我点击设备的后退按钮。我是怎么做的?请帮我。谢谢。
解决方案
推荐阅读
- excel - 打开文件时如何多次停止发送电子邮件
- typescript - 在 nativescript 应用程序中使用 apollo-client - 未定义进程
- hibernate - 休眠注释异常:无法在表上创建唯一键约束
- javascript - 使用for循环通过带有array.length的javascript数组向后循环
- node.js - Socket.io 客户端只响应一次
- react-native - 使用反应导航库反应屏幕之间的原生延迟过渡
- c# - PHP 中的 C# DateTime.MinValue 字段
- python - 计时多处理脚本
- jquery - ajax 计时器仅在每秒钟加载一次模态时工作
- html - 为什么预连接资源提示不起作用?