Angular 2 ionic 2 - 为每个服务初始化创建公共服务加载构造函数

时间:2017-03-04 13:22:25

标签: angularjs angular ionic-framework ionic2

my ionic 2 app的样本层次结构..

很少有服务实现我的baseService类来注入头部以及每个http请求中的所有内容。

现在我在baseService的构造函数中有一个用户信息的NativeStorage.get,我在其中获取了用户数据,并在该类中更新我的局部变量,只在HTTP请求中发送。

但问题是每次我点击一个新服务时它再次重新初始化我的baseService,所以我的用户数据变空了,当NativeStorage.get开始工作时,http req已经没有空请求了

基础服务

export class CommonRestProvider {}

示例服务

export class PlaceListService extends CommonRestProvider{ }

app.module.ts中的基本服务依赖设置

providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}, ConstantsService, CommonRestProvider]

1 个答案:

答案 0 :(得分:0)

如果您想为每个http请求设置标头,可以查看我的其他answer

而且,如果您仍想使用当前的解决方案,则可以使用ObservablePromise作为用户数据,对于每个请求,您需要使用subscribe或{ {1}}在其中发送请求。