【问题标题】:Adding a cordova plugin to Ionic 2向 Ionic 2 添加一个 cordova 插件
【发布时间】:2017-01-25 21:18:00
【问题描述】:

我在 ionic v1 中使用了 this 插件,效果很好。但我不确定如何将其添加到 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()
        });
    }

}

Enev 在this 的例子中他们也在做同样的事情。但是如果它没有找到cordova,它会如何工作,我的意思是cordova只有在构建后才添加,不是吗??

【问题讨论】:

  • 如果您知道在运行时存在科尔多瓦,请尝试使用类似 (cordova).plugins.pdf4157Scanner.scan();这将与 TS 一起使用

标签: cordova ionic2 cordova-plugins


【解决方案1】:

你的代码和你给我们的例子的主要区别是这个:

示例

app/pages/home/home.js

您的代码(我猜您使用 ionic-cli 生成页面)

扫描车辆页面。ts

试试这个

(<any>cordova).plugins.pdf4157Scanner.scan();

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

【讨论】:

  • 我猜这与在所有导入后添加它相同:声明 var cordova:any;
  • @Harry 是的,是一样的。
猜你喜欢
  • 1970-01-01
  • 2017-06-20
  • 1970-01-01
  • 2017-01-14
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
相关资源
最近更新 更多