Node.js 运行时错误可能';t解析UserService:(?)的所有参数
我是爱奥尼亚的新手,我不希望我的侧边栏有一个带有用户档案的标题,他/她的详细信息会像其他类似的应用程序一样显示,这取决于谁登录了该应用程序。然而,我在下面遇到了这个错误 运行时错误无法解析UserService:(?)的所有参数 下面是我的代码:Node.js 运行时错误可能';t解析UserService:(?)的所有参数,node.js,angular,cordova,ionic-framework,ionic3,Node.js,Angular,Cordova,Ionic Framework,Ionic3,我是爱奥尼亚的新手,我不希望我的侧边栏有一个带有用户档案的标题,他/她的详细信息会像其他类似的应用程序一样显示,这取决于谁登录了该应用程序。然而,我在下面遇到了这个错误 运行时错误无法解析UserService:(?)的所有参数 下面是我的代码: import { Injectable } from '@angular/core'; // import { Global } from '../../providers/global'; @Injectable() export class Us
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
正在寻求帮助。提前感谢。正如评论中指出的,用户服务本身并不是问题所在。相反,它是未正确提供的存储。请确保已在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 {}
从'@ionic/storage'导入{IonicStorageModule};//您是否在AppModule
/组件的providers
数组中添加了UserService
?是的,我添加了它。但是仍然不起作用。不是UserService
,Storage
(这是UserService
中的一个参数)是罪魁祸首。请检查是否将IonicStorageModule.forRoot()
添加到导入数组中。