离子livereload到根页面,但需要最后加载的页面

时间:2018-12-18 07:23:01

标签: ionic-framework ionic3

我正在使用离子应用,离子CLi 4.5.0 我正在使用ionic serve并在浏览器中打开预览,并在编辑任何文件时将其实时重新加载到根页面,但是我需要加载上次工作/加载的页面 假设根页面位于主页,那么liveload始终加载在http://localhost:8100/#/home 如果我最后一个工作/打开的页面是http://localhost:8100/#/login,并且我对任何文件进行的更改都仍然在http://localhost:8100/#/home上加载,但是我需要在http://localhost:8100/#/login上加载

1 个答案:

答案 0 :(得分:0)

它将始终加载您在app.compontent.ts中配置的根页面。如果是文本更改,它将执行热重装功能。如果您在组件中进行任何更改,它将从根页面重新启动。 简单的方法是在成功登录后将会话存储在可观察对象或会话存储中。

ionViewDidEnter() {
    this.storage.get(LOCALSTORAGE.TOKEN).then((val) => {
        if (val)
        this.navCtrl.setRoot(HomePage);
    });
}

使用可观察对象

  private tokenString: BehaviorSubject<string>;
  setTokenObject(val) {
    if (val)
      this.tokenString.next(val);
    else
      console.log(val);
  }

  getTokenObject() {
    return this.tokenString.asObservable();
  }

首次成功登录更新令牌

this.tokenString.next(token); // here token should read it from your login response 

希望这会有所帮助!