2017-09-04 32 views
0

我是新来的离子,我想我的侧边栏有一个用户配置文件的标题,他/她的详细信息显示为其他类似的应用程序取决于谁登录的应用程序。但是我在下面遇到这个错误。运行时错误无法解析用户服务的所有参数:(?)

运行时错误无法解析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 

寻找帮助。提前致谢。

+0

您是否在'AppModule' /'Component'的'providers'数组中添加了'UserService'? –

+0

是的,我添加了它。但仍然无法工作。 –

+2

不是'UserService','Storage'(它是'UserService'中的一个参数)是罪魁祸首。 –

回答

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 {} 
相关问题