下面的代码只是为了解释我的问题的目的,而不是编写代码来回答它。
page1.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { HomePage } from '../home/home';
import { AuthData } from '../../app/provider/authdata.service';
import { SignUp } from '../signup/signup';
import 'rxjs/add/operator/catch';
import { ResetPage } from '../reset/reset';
import { Push, PushToken } from '@ionic/cloud-angular';
import { Mixpanel,GoogleAnalytics } from 'ionic-native';
//import {Formsmodule} from '@angular/forms';
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class Login {
public email: string;
public password: string;
constructor(public nav: NavController, public authData: AuthData,public push:Push) { }
loginUser() {
this.authData.loginUser(this.email, this.password).then(
() => this.nav.setRoot(HomePage),
(error) => console.log('unable to load HomePage' + error.message));
}
doSomething(){
this.authData.doSomeWork();
}
myClick1() {
console.log('it is in SignUp');
this.nav.setRoot(SignUp);
}
}
我有一个名为 authdata.service.ts 的服务类,其中包含一系列功能,例如登录,注册,执行某些操作等。这反过来会产生一个REST API调用服务器。 所以,在UI中我尝试调用这些最终使REST API需求的函数,并抛出一些错误响应(注意:所有这些函数的错误响应都是一样的)我想处理在UI中,所以我在其中一个函数中放置了一个警报控制器,然后我意识到在其他函数中也需要它。
问题1 :代替在所有函数中编写代码并捕获它们并使用警报控制器是否存在更好的方法,以便我可以全局处理相同类型的错误并编写代码只有一次?请提供一些参考或一些说明。
使用ionic2作为框架。