我在 ionic v1 中使用了这个插件,工作正常。但我不确定如何将其添加到 Ionic 2 中
无法构建项目,因为它找不到科尔多瓦
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()
});
}
}
在这个例子中,Enev 他们正在做同样的事情。 但是如果找不到科尔多瓦,它将如何工作,我的意思是科尔多瓦只有在建成后才会添加,不是吗?
您的代码和您给我们的示例的主要区别是:
例
应用程序/页面/主页/主页。.js
您的代码(我猜您使用ionic-cli生成页面)
扫描车辆页面。TS
试试这个:
(<any>cordova).plugins.pdf4157Scanner.scan();
这是避免打字稿出现问题的解决方法,因为 cordova 在该范围内不存在,但您知道它存在于运行时。