Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

RunTime Error Uncaught ( in promise) : Error: No provider for Http!

IONIC Bom dia, Estou com problema numa aplicação que estou acompanhando na aula de Ionic 2.

Runtime Error Uncaught (in promise): Error: No provider for Http! Error: No provider for Http! at injectionError (http://localhost:8100/build/main.js:1509:86) at noProviderError (http://localhost:8100/build/main.js:1547:12) at ReflectiveInjector._throwOrNull (http://localhost:8100/build/main.js:3048:19) at ReflectiveInjector.getByKeyDefault (http://localhost:8100/build/main.js:3087:25) at ReflectiveInjector.getByKey (http://localhost:8100/build/main.js:3019:25) at ReflectiveInjector.get (http://localhost:8100/build/main.js:2888:21) at AppModuleInjector.NgModuleInjector.get (http://localhost:8100/build/main.js:3835:52) at resolveDep (http://localhost:8100/build/main.js:11295:45) at createClass (http://localhost:8100/build/main.js:11151:91) at createDirectiveInstance (http://localhost:8100/build/main.js:10979:37)

O que devo corrigir???

Dúvida gerada inicialmente:

https://cursos.alura.com.br/forum/topico-runtime-error-uncaught-in-promise-39084

Eu também estou com esse problema, acompanhei do zero o curso e duas novas dúvidas surgiram:

  • Não se pode criar mais utilizando o --v2
  • Quando não faço uso do toPromisse e uso um Array, não tenho problemas.
7 respostas

A mensagem "no provider for Http" indica que você provavelmente não declarou esse modulo.

Verifique se no seu app.module.ts, na área "imports" está declarado HttpModule

@NgModule({
  declarations: [
    Rodar
  ],
  imports: [ 
    BrowserModule,
    HttpModule, <------------AQUI
    IonicStorageModule.forRoot(Rodar),
    IonicModule.forRoot(Rodar, {
       tabsHideOnSubPages: true,
       swipeBackEnabled:false
    }),
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    Rodar,
    LoginPage,
  ],
  providers: [
    StatusBar,
    SplashScreen,
    Keyboard,
    Network,
    SQLite,
    NativeStorage,
    RuntimeStorageProvider,
    NativePageTransitions,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
export class AppModule {}

Acho que deve ser isso mesmo!! Vou testar mais tarde e dou uma resposta, vlws!

Solucionou seu problema William?

Quando coloco, diz que não encontra. Devo importar em algum outro lugar? Poderia colocar ? Eu até copiei os códigos das aulas e colei, depois fiz a alteração. Mesmo assim o erro continua.

De resto, não tive problemas nem para exportar e criar o APK, estou travado nesse erro no Promise

solução!

Você deveria importar também caso não importe automáticamente.

import { HttpModule } from '@angular/http';

Caso prefira, pode disponibilizar o projeto no github por exemplo para que eu possa lhe ajudar mais

Primeiro vou apagar tudo e refazer de volta, se ainda assim não funcionar, vou disponibilizar