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]} ],
每次发送的请求都是两次,如何解决啊。。。
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;
}
//app.module.ts, providers声明,
{provide: Http, useFactory: httpFactory, deps: [XHRBackend, RequestOptions]} ],
每次发送的请求都是两次,如何解决啊。。。