如果不在所有页面构造函数中登录而不重复自己,我如何调用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。

07-24 09:17