【问题标题】:Angular 2 ionic 2 - Creating common service loads constructor for each service intialzationAngular 2 ionic 2 - 为每个服务初始化创建公共服务负载构造函数
【发布时间】:2017-07-24 14:31:51
【问题描述】:

我的 ionic 2 应用程序的示例层次结构..

很少有服务实现我的 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]

【问题讨论】:

标签: angularjs angular ionic-framework ionic2


【解决方案1】:

如果你想为每个http请求设置header,可以查看我的另一个answer

而且,如果您仍想使用当前的解决方案,您可以使用ObservablePromise 来获取您的用户数据,并且对于每个请求,您需要使用subscribethen 来发送请求他们。

【讨论】:

    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多