angular - Ionic 2 在应用程序启动后重定向到另一个页面

标签 angular typescript ionic2

当本地存储上已有 token 时,我想将页面重定向到主页(覆盖登录页面)。怎么做?我在 app.component.ts 的 constructor() 上有以下代码,但它在请求完成之前首先显示登录

statusBar.backgroundColorByHexString('#D32F2F');
      splashScreen.hide();
      if(localStorage.getItem('token')){
        authProvider.silent_login().subscribe(res => {
          console.log(res);
          if(res.error==0){
            this.rootPage = HomePage;
          }
        })
      }

最佳答案

你可以喜欢吗

    @ViewChild(Nav) nav: Nav;
    rootPage: any = null; // Initialize it as null
    pages: Array<{title: string, component: any}>;

    constructor(public platform: Platform, 
                public statusBar: StatusBar, 
                public splashScreen: SplashScreen,
                public commonProvider: CommonProvider) {

        this.commonProvider.retrieve("is_login").then(loggedIn => {
            // Assign the right page after checking the status
            this.rootPage = loggedIn ? TabsPage : SigninPage;
        });
     }

关于angular - Ionic 2 在应用程序启动后重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44253750/

相关文章:

angular - 如何使用事件发射器触发子组件和父组件中的函数?

angular - 限制文本输入值的正确方法(例如,仅限数字)

angular - Angular2 http GET 请求的问题

php - 如何从组件发送和获取数据到php? ionic 2

angularjs - 为什么我的 Ionic2 应用程序始终充当 Android 应用程序?

angular - @ngrx/效果 : testing an effect returns empty()

javascript - 将组件名称从 HTML 传递到组件

javascript - 编译/压缩成一个js文件

javascript - 将我的 Angular 代码转换为 TypeScript

TypeScript tricky module not found 错误