Как переопределить аппаратное действие кнопки возврата в Ionic 3? - PullRequest
1 голос
/ 09 марта 2019

Я хочу знать, какая функция вызывается, когда мы нажимаем кнопку возврата ion-navbar по умолчанию в ionic 3. Я хочу вызывать ту же функцию при щелчке аппаратной кнопки возврата.

1 Ответ

3 голосов
/ 10 марта 2019

Вы можете использовать registerBackButtonAction из Обслуживание платформы . Вы можете переопределить действие кнопки возврата оборудования, как показано ниже внутри app.component.ts . Не забудьте позвонить registerBackButtonAction после Platform.ready().

import { Platform, App } from 'ionic-angular';

@Component({
  templateUrl: 'app.html'

})
export class MyApp {

  constructor(public platform: Platform, private app: App) {

    this.platform.ready().then(() => {

      this.platform.registerBackButtonAction(() => {

          let nav = this.app.getActiveNav()

          if (nav.canGoBack()) {
            // If there are pages in navigation stack go one page back
            // You can change this according to your requirement
            nav.pop();

          } else {

            // If there are no pages in navigation stack you can show a message to app user
            console.log("You cannot go back");
            // Or else you can exit from the app
            this.platform.exitApp();
          }
      });
    });
  }
}

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

...