Ionic3 生成项目及扫描二维码
2017-10-27 22:36
190 查看
创建项目
ionic start devdacticQRCodes blank cd devdacticQRCodes // 安装插件 npm install ngx-qrcode2 --save ionic cordova plugin add phonegap-plugin-barcodescanner npm install --save @ionic-native/barcode-scanner
修改App.Module.ts
src/app/app.module.tsimport { BrowserModule } from '@angular/platform-browser'; import { ErrorHandler, NgModule } from '@angular/core'; import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular'; import { SplashScreen } from '@ionic-native/splash-screen'; import { StatusBar } from '@ionic-native/status-bar'; import { MyApp } from './app.component'; import { HomePage } from '../pages/home/home'; // 引入插件 import { NgxQRCodeModule } from 'ngx-qrcode2'; import { BarcodeScanner } from '@ionic-native/barcode-scanner'; @NgModule({ declarations: [ MyApp, HomePage ], imports: [ BrowserModule, IonicModule.forRoot(MyApp), NgxQRCodeModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, HomePage ], providers: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, BarcodeScanner ] }) export class AppModule {}
修改 app/pages/home/home.html
<ion-header> <ion-navbar> <ion-title> QR Code App </ion-title> </ion-navbar> </ion-header> <ion-content padding> <ion-item> <ion-input type="text" placeholder="MY QR Code data" [(ngModel)]="qrData"> </ion-input> </ion-item> <!--添加按钮--> <button ion-button full icon-left (click)="createCode()"><ion-icon name="barcode"></ion-icon>Create Code</button> <button ion-button full icon-left (click)="scanCode()" color="secondary"><ion-icon name="qr-scanner"></ion-icon>Scan Code</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> Result from Scan: {{ scannedCode }} </ion-card-content> </ion-card> </ion-content>
home.ts
import { Component } from '@angular/core'; import { BarcodeScanner } from '@ionic-native/barcode-scanner'; @Component({ selector: 'page-home', templateUrl: 'home.html' }) export class HomePage { qrData = null; createdCode = null; scannedCode = null; constructor(private barcodeScanner: BarcodeScanner) { } createCode() { this.createdCode = this.qrData; } scanCode() { this.barcodeScanner.scan().then(barcodeData => { this.scannedCode = barcodeData.text; }, (err) => { console.log('Error: ', err); }); } }
测试
同时在浏览器和手机运行,在浏览器生成二维码,再用手机扫描该二维码。生成二维码
内容来源:
https://ionicacademy.com/ionic-qr-code-generator-reader/
相关文章推荐
- android上实现二维码生成和扫描
- 二维码的扫描和生成原生实现
- iOS 二维码的生成和扫描
- Android生成二维码和扫描二维码zxing
- Android基于Zxing实现扫描和生成二维码
- Java生成二维码实现扫描次数统计并转发到某个地址 分类: 二维码 Java 2015-01-08 10:38 408人阅读 评论(0) 收藏
- Android二维码开源项目zxing用例简化和生成二维码、条形码
- 详细易懂的二维码的扫描、识别与生成
- 在线生成二维码~~~方便手机扫描使用~~~
- Android开发扫描和生成二维码功能
- 二维码的生成/扫描
- 实现手机扫描二维码页面登录,类似web微信-第二篇,关于二维码的自动生成
- 二维码的扫描和生成--第三方开源--ZXing
- android 二维码 helloworld (二维码的生成与扫描)
- Android扫描及生成二维码
- 超实用python小项目--基于python的手机通讯录二维码生成网站--1、项目介绍和开发环境
- zxing for javascript 扫描二维码和生成二维码
- 详细易懂的二维码的扫描、识别与生成②
- ZXing二维码、条形码生成和扫描
- 二维码的 扫描和生成