Ionic 4 Angular router проведет навигацию и очистит стек / историю предыдущей страницы - PullRequest
0 голосов
/ 08 марта 2019

Я разрабатываю приложение, используя Ionic 4 с Angular router. Я хотел бы перейти на другую страницу и очистить стек страниц. В Android native это примерно так:

Intent intent = new Intent(NewActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

Из того, что я прочитал, возможно использовать Ionic NavController, но в Ionic 4 это устарело. Я узнал о кнопках с routerLink, но если я не ошибаюсь, с помощью этого приложение немедленно перейти на другую страницу. Мне нужно выполнить некоторую логику перед переходом на другую страницу.

Например: страница входа. После успешного входа в систему пользователь не сможет вернуться на страницу входа. Кроме того, нажав кнопку «Войти», он должен вызвать функцию для обработки входа в систему и принять решение перейти / не переходить на другую страницу.

Есть ли способ, которым я могу достичь этого с помощью Angular router или мне нужно полагаться на устаревший Ionic NavController?

1 Ответ

1 голос
/ 08 марта 2019
this.router.navigateByUrl('/login', { skipLocationChange: true });

Перемещение без добавления нового состояния в историю.

https://angular.io/api/router/NavigationExtras

...