ionic 4 routerOutlet.canGoBack () возвращает false при навигации с помощью navigateForward - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть кнопка в моем ионном приложении, чтобы открыть статью с домашней страницы.Я хочу, чтобы мои пользователи могли выйти из приложения, нажав кнопку возврата устройства.Но когда они находятся на странице статьи, я хочу, чтобы она просто возвращалась на домашнюю страницу при нажатии кнопки «Назад».

Я создал пользовательское событие кнопки для обработки функции выхода из приложения.Он может выйти из приложения с домашней страницы.Однако при нажатии кнопки «Назад» на странице статьи она не переходит на домашнюю страницу и ничего не происходит.Как сделать так, чтобы при нажатии кнопки «Назад» он возвращался на домашнюю страницу со страницы статьи?

В app.component.ts

this.platform.backButton.subscribeWithPriority(99, async () => {
  if (this.routerOutlet && this.routerOutlet.canGoBack()) {
      this.routerOutlet.pop();
  } else if (this.router.url === '/home') {
      navigator['app'].exitApp();
  }
});

Я заметил, что this.routerOutlet.canGoBack возвращает false при запуске события со страницы статьи, поэтому routerOutlet.pop () не запускается,Не уверен, что это связано с тем, как я открываю страницу статьи?

Так я открываю страницу статьи

viewArticle(articleId) {
  let navigationExtras: NavigationExtras = {
    state: {
      articleId: articleId
    }
  };
  this.navController.navigateForward(['/article'], navigationExtras);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...