如果不在所有页面构造函数中登录而不重复自己,我如何调用redirect?
constructor(protected appCtrl: AppController) {
this.appCtrl.redirectIfNotLogedIn();
}
最佳答案
我建议使用一个BaseComponent
类来实现返回布尔值的ionViewCanEnter
。
在视图可以进入之前运行。在经过身份验证的视图中,这可以用作一种“保护”,您需要在视图进入之前检查权限
export class BaseComponent{
constructor(){}
ionViewCanEnter(){
//check if logged in or not and return the boolean value
}
}
这个组件可以扩展到所有页面。
export class MyPage extends BaseComponent{
//...
}
您可以尝试在basecomponent的构造函数中调用
this.appCtrl.redirectIfNotLogedIn();
,但我建议您使用navguard。