代码如下:
import { Component } from '@angular/core';
import { NavController, Platform } from 'ionic-angular';
import { TranslateService } from '@ngx-translate/core';
import { BarcodeScanner } from '@ionic-native/barcode-scanner';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, private translate: TranslateService, private barcodeScanner: BarcodeScanner) {
}
//Switch language
changelanguage() {
let browserLang = this.translate.currentLang;
this.translate.use(browserLang.match(/en/) ? 'zh' : 'en');
}
//Scan test
ScanCode() {
this.barcodeScanner.scan()
.then((result) => {
console.log(result);
})
.catch((error) => {
alert(error);
});
}
}
错误图片:
参考:https://ionicframework.com/docs/native/barcode-scanner/
新的问题出现了:
根据Suraj的建议,提示符“plugin_not_installed”
错误图片:
开发环境:Visual工作室2017
3条答案
按热度按时间rbl8hiat1#
您需要在app.module.ts中将扫描仪设置为提供程序
参考:Add Plugins to Your App's Module here
更新:从package.json看,您似乎安装了旧版的
ionic-native - 2.4.1
。请删除它并执行以下操作:nhn9ugyo2#
我在使用离子CLI 3.9.2时遇到了同样的问题。
我用
npm i @ionic-native/barcode-scanner@beta --save
解决了这个问题。yh2wf1be3#
我在安装
ionic cordova plugin add phonegap-plugin-barcodescanner --save
后在android设备上遇到了同样的问题,错误信息是plugin_not_installed
。只是在config.xml
的phonegap-plugin-barcodescanner
标签内添加了CAMERA_USAGE_DESCRIPTION
变量,并且正在工作:)