1.Get 同步及异步
async get(url: string, params: any): Promise<any>{
return new Promise<any>(resolve => {
this.http.get<any>(url, { params })
.pipe(
catchError(this.handleError([]))
).subscribe(h => {
resolve(h);
});
});
}
get(url: string, params: any){
return this.http.get<any>(url,{ params })
.pipe(
catchError(this.handleError([]))
);
}
前台获取 同步
this.appService.get(url, null).subscribe(h => {
console.log(h);
});
异步
const tets = await get(url, null);
2.Post
async post(url: string, params: any): Promise<any> {
var header = new HttpHeaders().set("Content-Type", "application/json");
return new Promise<any>(resolve => {
this.http.post<any>(url, params, { headers: header } )
.pipe(
catchError(this.handleError([]))
).subscribe(h => {
resolve(h);
});
});
}