typescript ionic 3可以调用所有构造函数

时间:2017-05-12 05:36:01

标签: typescript ionic-framework ionic2

如果不是在所有页面构造函数中都没有logedIn而不重复自己,我怎么能调用redirect?

  constructor(protected appCtrl: AppController) {
    this.appCtrl.redirectIfNotLogedIn();
  }

1 个答案:

答案 0 :(得分:1)

我建议有一个实现ionViewCanEnterBaseComponent类,它返回一个布尔值。

  

在视图可以进入之前运行。这可以在经过身份验证的视图中用作一种“保护”,您需要在视图可以进入之前检查权限

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。