我通过扩展 httpclient 类做了这样的事情
import { Injectable } from '@angular/core';
import { HttpClient } from "@angular/common/http";
import { Observable } from "rxjs";
import {tap} from "rxjs/operators"
@Injectable({
providedIn:"root"
})
export class HttpService extends HttpClient {
public get(url , options?:any): Observable<any> {
// do something magical ♂️
return super.get(url,options).pipe(tap(console.log))
}
}
注入HttpService
export class AppComponent {
name = 'Angular';
constructor(private http:HttpService) { }
ngOnInit(){
this.http.get('https://jsonplaceholder.typicode.com/posts').subscribe(console.log);
}
stackblitz 演示