ionic2 @ionic-native/barcode-scanner应用
来源:互联网 发布:淘宝返利哪里取消? 编辑:程序博客网 时间:2024/06/05 23:51
ionic2 @ionic-native/barcode-scanner集成应用
demo: https://github.com/wangzuxing/myionic2scan
1、创建项目工程(命令行方式)
ionic start myionic2scan blank --v2 //--v2 参数 cd myionic2scan
2、
在package.json中添加(根据应用所需功能添加相应依赖项):
添加项目依赖
"dependencies": { ... "@ionic-native/barcode-scanner": "^3.5.0", ...},
添加cordovaPlugins项
内容包括一些常用cordova plugin和你所需插件cordova-plugin-camera
(项目创建默认是不包括此”cordovaPlugins”项的,个人应用发现必须添加,ionic plugin add ×××安装插件也必须在cordovaPlugins项添加相应支持
—底层打包确实是由cordova完成的)
"cordovaPlugins": [ "cordova-plugin-whitelist", "cordova-plugin-console", "ionic-plugin-keyboard", "cordova-plugin-statusbar", "cordova-plugin-device", "cordova-plugin-splashscreen", "cordova-plugin-barcodescanner"],
独立安装所需插件
//cordova-plugin-barcodescanner (底层插件)ionic plugin add cordova-plugin-barcodescanner // 或执行“cordova plugin add cordova-plugin-barcodescanner” 完成后,可执行”ionic plugin list“命令显示项目已安装插件
3、 npm install
//或使用”cnpm install” 主要完成安装所需模块(根据package.json中的配置参数指明所需模块)到node_modules目录,同时会生成相应的配置项在config.xml中
4、
ionic platform add android // 添加platform支持
5、
src/app/app.module.ts 添加:
import { BarcodeScanner } from '@ionic-native/barcode-scanner'; //1、导入模块@NgModule({ providers: [ ... BarcodeScanner, //2、注册为应用的的服务模块 ... ]})
src/pages/home/home.html:
<ion-header> <ion-navbar> <ion-title> Camera Scan </ion-title> </ion-navbar></ion-header><ion-content padding> <button ion-button round icon-only block (click)="scan()"> <ion-icon name="qr-scanner"></ion-icon> </button> <input type="text" [value]="scannedText"></ion-content>
src/pages/home/home.ts文件中导入应用:
import { Component } from '@angular/core';import { NavController } from 'ionic-angular';import { BarcodeScanner } from '@ionic-native/barcode-scanner'; //导入模块 @Component({ selector: 'page-home', templateUrl: 'home.html'})export class HomePage { public scannedText: string; constructor(public navCtrl: NavController, public barcodeScanner: BarcodeScanner) { } scan() { this.barcodeScanner.scan().then((barcodeData) => { if (barcodeData.cancelled) { console.log("User cancelled the action!"); return false; } console.log("Scanned successfully!"); console.log(barcodeData); this.scannedText=JSON.stringify(barcodeData); }, (err) => { console.log(err); }); }}
7、
ionic run android //android真机/模拟器调试
0 0
- ionic2 @ionic-native/barcode-scanner应用
- ionic2 @ionic-native/camera应用
- ionic2 @ionic-native/camera-preview应用
- Ionic2使用非ionic-native中的cordova插件的方法
- Ionic2使用非ionic-native中的cordova插件的方法
- ionic 升级到 ionic2报错处理
- Ionic -- Ionic1与Ionic2的区别
- Ionic + Angularjs + Cordova(Ionic2环境搭建)
- Ionic2双击退出应用
- Ionic2应用剖析
- ionic2 百度地图应用
- ionic 自定义native插件
- Wireless barcode reader 应用(1)
- React Native 和ionic2 你选择哪一个?
- barcode
- BARCODE
- barcode
- 使用Ionic2开发Todo应用
- Mybatis入门笔记--一些概念
- kali 修改更新源
- View的事件分发机制(Android开发艺术探索学习笔记)
- soapUI:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 8; 不允许有匹配 "[xX][mM][lL]
- oracle 11g安装出现的问题
- ionic2 @ionic-native/barcode-scanner应用
- 为什么Nginx的性能要比Apache高很多?
- 关于网络验证的一些思想的总结
- Android 动画-CircularReveal
- MySqL 命令2
- Spring+MyBatis实现数据库读写分离方案
- 浅谈Linux下CPU利用率和CPU负载
- JS中的类型检测
- 剑指offer——字符流中第一个不重复的字符