如果不是在所有页面构造函数中都没有logedIn而不重复自己,我怎么能调用redirect?
constructor(protected appCtrl: AppController) {
this.appCtrl.redirectIfNotLogedIn();
}
答案 0 :(得分:1)
我建议有一个实现ionViewCanEnter
的BaseComponent
类,它返回一个布尔值。
在视图可以进入之前运行。这可以在经过身份验证的视图中用作一种“保护”,您需要在视图可以进入之前检查权限
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。