您好我正在尝试接收来自catch块(服务)发送的错误。 在多个组件中,我需要显示弹出窗口并显示错误消息。 请让我知道如何创建一个通用方法并在服务块内调用它。就像我现在用“showErrorPage()”做的那样。
wp_woocommerce_tax_rates
在我的组件中,我称之为
import { Injectable } from '@angular/core';
import { Http, Headers, Response, RequestOptions } from '@angular/http';
import { Observable } from 'rxjs';
import 'rxjs/add/operator/map'
@Injectable()
export class DataService {
private reqData = {};
private url: string;
constructor(private http: Http) {
}
getResult(searchObject: {}): Observable<Response> {
// some logic
return this.http.post(<my url>, <data to be sent>)
.map((response: Response) => {
return response;
})
.catch((error: any) => {
if (error.status === 302 || error.status === "302" ) {
// do some thing
}
else {
return Observable.throw(new Error(error.status));
}
});
}
}
答案 0 :(得分:17)