Skip to content

HttpInterceptor示例 总是发送请求两次 #51

Description

@qiaoluheng

import { Injectable } from '@angular/core';
import { Request, Response } from '@angular/http';
import { Observable } from 'rxjs';
import {Router} from "@angular/router";

@Injectable()
export class HttpInterceptor{
constructor(private router: Router){

}
beforeRequest(request: Request): Request {
//请求发出前处理
console.log('我在请求前');
return request;

}

afterResponse(res: Observable<Response>): Observable<any>{
  //请求响应后的处理
  res.subscribe((data)=> {
    console.log(data);
    console.log('我在请求后');
  });
  return res;
}

}

//app.module.ts, providers声明,
{provide: Http, useFactory: httpFactory, deps: [XHRBackend, RequestOptions]} ],

每次发送的请求都是两次,如何解决啊。。。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions