【问题标题】:Native transfer plugin - not available after install in ionic2本机传输插件 - 在 ionic2 中安装后不可用
【发布时间】:2017-03-26 10:14:58
【问题描述】:

我分两步在我的 ionic 2 应用程序中安装了本机 TRANSFER 插件:
1. 离子插件添加cordova-plugin-file-transfer
2. npm install --save @ionic-native/transfer

之后,我在 home.ts 页面中导入了插件。
从 '@ionic-native/transfer' 导入 { Transfer }

我尝试使用插件上传文件 var ft = new Transfer();

但我不能使用 ft var,因为 Transfer 插件看起来不可用。 如果我编写 ft.upload (),我会收到如下错误:Property 'upload' doesn't exist on type 'Transfer'

我的技术:
科尔多瓦 CLI:6.4.0
离子框架版本:2.3.0
Ionic CLI 版本:2.2.1
离子应用程序库版本:2.2.0
离子应用脚本版本:1.1.4

在我的应用程序的以前版本中,使用 Ionic Framework Version: 2.0.0-rc.5 /Ionic App Scripts Version: 1.0.0 一切正常。

有人对此有任何解决方案吗? 提前致谢。

【问题讨论】:

    标签: ionic2


    【解决方案1】:

    3.1.0 version of Ionic Native, 你必须像提供者一样使用插件。

    1. app.module.ts中导入并设置为provider

       import {Transfer} from '@ionic-native/transfer'
      
       @ngModule({
         //...
         providers:[
             Transfer,
             ..]
      
    2. 在你需要使用的地方注入组件/提供者。

      constructor(private fileTransfer:Transfer){}
      
    3. 使用fileTransfer 对象。

    文档:Ionic NativeTransfer

    【讨论】:

    • 这是第二步.. 但是如果没有设置为提供者,你会得到“没有提供者”错误
    • 我提到了 Ionic native 3 的一般步骤
    • 有更新到原生 3 的链接吗?我还在用旧的。
    • 您可以将您的package.jsonstarter app 进行比较。还要检查changelog
    猜你喜欢
    • 1970-01-01
    • 2017-06-19
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    相关资源
    最近更新 更多