Ionic livereload на корневую страницу, но нужно последнюю загруженную страницу - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю с приложением ionic, ionic CLi 4.5.0 Я использую ionic serve и открываю предварительный просмотр в браузере, а также при редактировании любого файла загружаю его с перезагрузкой на корневую страницу, но мне нужно загрузить последнюю рабочую / загруженную страницу, предположим, корневую страницудома, поэтому liveload всегда загружается на http://localhost:8100/#/home, если моя последняя рабочая / открытая страница - http://localhost:8100/#/login, и я делаю изменения в любых файлах, liveload все еще загружается на http://localhost:8100/#/home, но мне нужно загрузить на http://localhost:8100/#/login

1 Ответ

0 голосов
/ 18 декабря 2018

Он всегда будет загружать корневую страницу, которую вы настроили в своем 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 

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...