运行时错误无法解析UserService的所有参数:(?)

时间:2017-09-04 03:41:29

标签: node.js angular cordova ionic-framework ionic3

我是离线的新手,我不想在我的侧边栏上找到一个包含用户个人资料的标题,他/她的详细信息会像其他类似应用一样显示,具体取决于登录应用的用户。但是我在下面遇到了这个错误。

  

运行时错误无法解析UserService的所有参数:(?)。

以下是我的代码:

import { Injectable } from '@angular/core';
// import { Global } from '../../providers/global';

@Injectable()
export class UserService {
  constructor( public storage: Storage

       ) 
    {

  }

  user: any;
  token_type: any;
  access_token: any;
  refresh_token:any;

  getAccount(): any{
   return this.storage.get('user').then((value) => {
      return value;
    });

}

}

环境详情:

cli packages: (/usr/lib/node_modules)

    @ionic/cli-utils  : 1.9.2
    ionic (Ionic CLI) : 3.9.2

global packages:

    Cordova CLI : 7.0.1 

local packages:

    @ionic/app-scripts : 2.0.2
    Cordova Platforms  : none
    Ionic Framework    : ionic-angular 3.5.3

System:

    Node : v6.11.1
    npm  : 3.10.10 
    OS   : Linux 4.10

寻求帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

正如评论中所指出的,UserSerivce本身不是问题。相反,它是存储,没有正确提供。确保您已在AppModule中导入存储模块,如下所示:

import { IonicStorageModule } from '@ionic/storage'; // <---- Add this!


@NgModule({
  declarations: [
    // ...
  ],
  imports: [      
    BrowserModule,
    IonicModule.forRoot(MyApp),
    IonicStorageModule.forRoot() // <--- Add this!
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    // ...
  ],
  providers: [
    // ...
  ]
})
export class AppModule {}