我尝试使用ionic2在android mobile中使用条形码扫描器扫描条形码 . 我是离子的新学习者 . 我尝试了一些代码,
home.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
declare var cordova:any;
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController) {
}
scan() {
var me = this;
if (cordova.plugins.barcodeScanner) {
cordova.plugins.barcodeScanner.scan((imageData) => {
alert(imageData.text);
}, (error) => {
alert("An error happened -> " + error);
});
}
}
}
home.html的
<ion-navbar *navbar>
<ion-title>
Home
</ion-title>
</ion-navbar>
<ion-content class="home">
<button primary (click)="scan()">Scan</button>
</ion-content>
但我得到一个错误是'找不到变量:科尔多瓦' .
我用过这个插件 -
https://ionicframework.com/docs/v2/native/barcode-scanner/
用于离子2中的条形码扫描仪
谢谢你的回答 .
7 回答
你需要添加:
之后,您可以使用BarcodeScanner.scan()方法从条形码或qr代码中获取信息 . 试试这个代码:home.ts
home.html的
首先导入您的项目:
组件文件:
1 .
$ cordova插件添加phonegap-plugin-barcodescanner
$ npm install --save @ ionic-native / barcode-scanner
2 .
app.module.ts
scanner.ts
与文档中一样,您需要使用条形码扫描仪和离子2
安装后,您需要在
ionic-native
页面中导入它,然后调用它来使用它的功能 .希望它有所帮助:D
要使用条形码扫描仪,您必须添加
并创建一个这样的功能
现在你可以在html中的任何地方调用 barcode() 函数进行扫描
首先,安装
ionic cordova plugin add phonegap-plugin-barcodescanner
npm install --save @ionic-native/barcode-scanner
npm install @ionic-native/core --save
cordova platform update android
所有这些都在app.module.ts中完成了 BarcodeScanner . 就像这样
import from '@ionic-native/barcode-scanner';
提供者:[BarcodeScanner]
之后,我们必须在您将使用的typescript文件中声明
import from '@ionic-native/barcode-scanner';
在这种情况下 . 你可以面对这样的错误,
ERR_FILE_NOT_FOUND (file:///android_asset/www/index.html): 或
***Unexpected token ) in main.ts ***
不要担心..从命令提示符中删除 android/ios plugin . 并安装它 .
cordova platform update android
我希望新的好 . spy