添加cordova插件到Ionic 2

Har*_*rry 5 cordova cordova-plugins ionic2

我在离子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()
        });
    }

}
Run Code Online (Sandbox Code Playgroud)

这个例子中,他们也在做同样的事情.但如果它没有找到cordova,它将如何工作,我的意思是只有在建成后才添加cordova?

dlc*_*ozo 5

您的代码和您给我们的示例的主要区别在于:

应用程序/页/家庭/家.JS

你的代码(我猜你用了ionic-cli来生成页面)

扫描车辆页面.TS

试试这个:

(<any>cordova).plugins.pdf4157Scanner.scan();
Run Code Online (Sandbox Code Playgroud)

这是避免使用typescript问题的一种解决方法,因为cordova在该范围内不存在,但您知道它存在于运行时.