Неожиданное перенаправление после выхода из системы

#javascript #angular #ionic-framework

#javascript #угловой #ionic-framework

Вопрос:

Я создал форму входа с использованием angular и Ionic, здесь вы можете войти в систему с любым uid или PIN-кодом, который состоит из 4 и 6 цифр. Проблема, с которой я сталкиваюсь, заключается в том, что когда вы вошли в систему и использовали мою функцию выхода из системы, если вы не на домашней странице, вы будете перенаправлены на страницу, на которой вы были после выхода из системы. Итак, если вы находитесь на странице своего профиля и нажимаете выход, вы перенаправляетесь на домашнюю страницу, затем вас отправляют обратно, и я понятия не имею, почему это происходит.

На данный момент система временная, вы не проходите аутентификацию на сервере, у меня просто есть переменная сеанса с именем «logedin».

Моя функция выхода из системы:

 logut() {
  sessionStorage.clear();
  location.reload();
  this.router.navigate(['/home']);
}
 

Исходный код.

Комментарии:

1. Зачем вы это делаете location.reload() ? Этого не должно быть, просто используйте угловой маршрутизатор для маршрутизации, куда вы хотите перейти.

Ответ №1:

У вас есть location.reload() . Это не относится к SPA.

 logout() {
  sessionStorage.clear();
  this.router.navigate(['/home']);
}
 

Комментарии:

1. Привет, это так, что я выхожу из системы, даже когда я на домашней странице, когда его там не было, я бы вышел из системы в серверной части, но содержимое, отображаемое на странице, не изменилось бы до того, как я перезагрузил страницу, перезагрузка ее программно была просто быстрым решением, лучшим способом ее решениябыло бы очень оценено