Ionic framework Ionic2 filetransfer-没有用于传输的提供程序
我试图在我的应用程序中使用filetransfer作为提供商,但我遇到了这个问题 “没有传输提供程序!” 我找不到解决办法 这是我的密码 我的提供商Ionic framework Ionic2 filetransfer-没有用于传输的提供程序,ionic-framework,ionic2,file-transfer,ionic2-providers,Ionic Framework,Ionic2,File Transfer,Ionic2 Providers,我试图在我的应用程序中使用filetransfer作为提供商,但我遇到了这个问题 “没有传输提供程序!” 我找不到解决办法 这是我的密码 我的提供商 import { Injectable } from '@angular/core'; import { Transfer, FileUploadOptions, TransferObject } from '@ionic-native/transfer'; // import { File } from '@ionic-native/file';
import { Injectable } from '@angular/core';
import { Transfer, FileUploadOptions, TransferObject } from '@ionic-native/transfer';
// import { File } from '@ionic-native/file';
@Injectable()
export class FileTransfer {
options: FileUploadOptions = {}
fileTransfer: any;
constructor(private transfer: Transfer) {
console.log('Hello FileTransfer Provider');
}
我已将我的提供商导入应用程序模块
import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { FileTransfer } from "../providers/file-transfer";
providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Storage, FileTransfer]
并将其添加到同一应用程序模块中的“我的提供商”
import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { FileTransfer } from "../providers/file-transfer";
providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Storage, FileTransfer]
最后,我将提供者导入到我的页面
import { Component } from '@angular/core';
import { FileTransfer } from '../../providers/file-transfer';
----
constructor(
public navCtrl: NavController,
public navParams: NavParams,
public storage: Storage,
public platform: Platform,
public alertCtrl: AlertController,
public modal: ModalController,
public loadingCtrl: LoadingController,
public fileTransfer: FileTransfer
)
所以我不知道问题在哪里,我希望你能帮助我
谢谢 错误是
“没有传输提供程序!”
您的导入语法适用于ionic native 2.8.1
将导入更改为
import { Transfer} from '@ionic-native';
或者将ionic本机版本更改为2.8.1
尝试:
import { Transfer } from "../providers/file-transfer";
在你的app.module中。
以及
在您的提供程序中。您使用的是哪个版本的ionic native版本?“ionic native”:“^2.4.1”,如果我这样做,代码将不起作用。对不起,我想我说错人了。我有这一个好的..检查打破的变化,它必须是离子本机版本。。你必须找出新的导入工作的正确方法。我使用2.4.1的旧方法,如果重要的话,为什么你两者都有?你有两套ionic native Imports我在3.1.0中读到了差异,只是说你需要像我那样导入它,所以我不知道:(