我使用的是ionic 3.2和angular,对于install HTTP
(https://ionicframework.com/docs/native/http/),我使用以下命令:
ionic cordova plugin add cordova-plugin-advanced-http
npm install --save @ionic-native/http
在script autenticar.ts
中,我按如下方式添加了import { HTTP } from '@ionic-native/http';
:
import { Component, ViewChild } from '@angular/core';
import { NavController } from 'ionic-angular';
import { HTTP } from '@ionic-native/http';
@Component({
selector: 'page-autenticar',
templateUrl: 'autenticar.html'
})
export class AutenticarPage {
@ViewChild('username') username;
@ViewChild('password') password;
constructor(public navCtrl: NavController, public http: HTTP) {
console.log(http)
}
...
在重新加载应用程序后,我得到了这个错误:
运行时错误未捕获(在promise中):错误: StaticInjectorError(AppModule) AutenticarPage -> HTTP: StaticInjectorError(Platform: core)AutenticarPage -> HTTP: NullInjectorError: No provider for HTTP!错误: StaticInjectorError(AppModule)AutenticarPage -> HTTP: StaticInjectorError(Platform: core)AutenticarPage -> HTTP: NullInjectorError: No provider for HTTP!在_NullInjector.get (http://localhost:8100/build/vendor.js:1376:19)在resolveToken (http://localhost:8100/build/vendor.js:1674:24)在tryResolveToken (http://localhost:8100/build/vendor.js:1616:16)在StaticInjector.get (http://localhost:8100/build/vendor.js:1484:20)在resolveToken (http://localhost:8100/build/vendor.js:1674:24)在tryResolveToken (http://localhost:8100/build/vendor.js:1616:16)在StaticInjector.get (http://localhost:8100/build/vendor.js:1484:20)在resolveNgModuleDep (http://localhost:8100/build/vendor.js:11228:25)在NgModuleRef_.get (http://localhost:8100/build/vendor.js:12461:16)在resolveDep (<代码>C16)
我尝试这个,说我必须添加app.module.ts
这个import { HttpModule } from '@angular/http';
,如下所示:
import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { HttpModule } from '@angular/http';
import { MyApp } from './app.component';
....
imports: [
BrowserModule,
HttpModule,
IonicModule.forRoot(MyApp)
],
...
但仍然是同样的错误。
发布于 2018-03-19 12:30:39
您需要在提供程序中添加HTTP
app.module.ts
...
import { HTTP } from '@ionic-native/http';
...
@NgModule({
...
providers: [
...
HTTP
...
]
...
})
export class AppModule { }
发布于 2018-03-19 10:15:23
您需要在下添加HTTP
providers: [
HTTP
]
https://stackoverflow.com/questions/49354881
复制相似问题