如果有人可以提供一些见解或示例,将不胜感激。
我正在构建一个使用Angular 2的Ionic 2应用程序。我在Ionic 1中构建了应用程序,并且能够全局拦截http标头
离子1就像
.config(function ($stateProvider, $urlRouterProvider, $httpProvider) {
$httpProvider
.interceptors.push(function ($injector, $q) {
return {
responseError: function (rejection) {
// Probably not connected to the internet or connection problem.
if (rejection.status == -1) {
return ErrorMessageAlert.connectionError();
}
^基本上如果http无法连接,它将返回-1,在此我会发出警告"连接错误"。
我如何在Ionic 2中做到这一点?
现在我的http请求类似于:
page.ts
getData(payload) {
console.log(this.payload);
let loading = this.loadingCtrl.create({ content: "Please wait..." });
loading.present();
this.pageService.getData(payload).subscribe(response => {
loading.dismiss();
this.data = response;
});
}
页-service.ts
getData(payload) {
let params: URLSearchParams = new URLSearchParams();
for (let key in payload) {
params.set(key.toString(), payload[key]);
}
return this.http.get(this.config.get('ApiBaseUrl'), { search: params })
.map(res => res.json());
}
如果标头拒绝状态为-1,我该怎么做才能发出警报?