离子2& Angular 2获取标题状态

时间:2017-04-04 10:27:07

标签: angular ionic2

如果有人可以提供一些见解或示例,将不胜感激。

我正在构建一个使用Angular 2的Ionic 2应用程序。我在Ionic 1中构建了应用程序,并且能够全局拦截http标头

离子1就像

 .config(function ($stateProvider, $urlRouterProvider, $httpProvider) {
    $httpProvider
        .interceptors.push(function ($injector, $q) {
        return {
            responseError: function (rejection) {
                // Probably not connected to the internet or connection problem.
                if (rejection.status == -1) {
                    return ErrorMessageAlert.connectionError();
                }

^基本上如果http无法连接,它将返回-1,在此我会发出警告"连接错误"。

我如何在Ionic 2中做到这一点?

现在我的http请求类似于:

page.ts

    getData(payload) {
    console.log(this.payload);
    let loading = this.loadingCtrl.create({ content: "Please wait..." });
    loading.present();
    this.pageService.getData(payload).subscribe(response => {
      loading.dismiss();
      this.data = response;
    });
  }

页-service.ts

  getData(payload) {

    let params: URLSearchParams = new URLSearchParams();

    for (let key in payload) {
      params.set(key.toString(), payload[key]);
    }

    return this.http.get(this.config.get('ApiBaseUrl'), { search: params })
      .map(res => res.json());
  }

如果标头拒绝状态为-1,我该怎么做才能发出警报?

0 个答案:

没有答案