我在离子v1中使用了这个插件,工作得很好.但我不知道如何将它添加到Ionic 2
无法建立项目,因为它无法找到cordova
import { Component } from '@angular/core'; import { Platform, NavController, NavParams } from 'ionic-angular'; @Component({ selector: 'page-scan-vehicle', templateUrl: 'scan-vehicle.html' }) export class ScanVehiclePage { constructor(public platform: Platform, public navCtrl: NavController, public navParams: NavParams) {} public scan () { // open scanner // save results this.platform.ready().then(() => { cordova.plugins.pdf417Scanner.scan() }); } }
在这个例子中,他们也在做同样的事情.但如果它没有找到cordova,它将如何工作,我的意思是只有在建成后才添加cordova?
您的代码和您给我们的示例的主要区别在于:
例
应用程序/页/家庭/家.JS
你的代码(我猜你用了ionic-cli来生成页面)
扫描车辆页面.TS
试试这个:
(cordova).plugins.pdf4157Scanner.scan();
这是避免使用typescript问题的一种解决方法,因为cordova在该范围内不存在,但您知道它存在于运行时.