Open Christian-health opened 6 years ago
//
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toArray';
import 'rxjs/add/operator/switchMap';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/observable/forkJoin';
import { Observable } from 'rxjs/Observable';
import { HttpRequest , HttpHandler , HttpInterceptor,HttpEvent,HttpResponse} from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable()
export class Interceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const authReq = req.clone({
headers: req.headers.set('Authorization','token bfb3a9805727798f0b6eaa38202da4af8598d560 ')
});
return next.handle(authReq).map(event => {
if(event instanceof HttpResponse) {
if(event.status === 200) {
console.log('这是http 200返回码打印的消息');
}
}
return event;
});
}
}
restful API的模拟网站
https://jsonplaceholder.typicode.com/
使用方式: