Ionic 4 метод обратного вызова кнопки назад, выполняющийся дважды - PullRequest
0 голосов
/ 01 января 2019

Я использую кнопку ионной платформы, чтобы перегрузить аппаратную функциональность кнопки возврата.Он отлично работает для загрузки предыдущей страницы, но дважды вызывает метод обратного вызова для кнопки subscribeWithPriority.Так что, если я отображаю всплывающее окно в методе обратного вызова, это всплывающее окно отображается дважды, что очень раздражает.Ниже приведен код, который я добавил в конструктор моего модуля приложения.

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

Ниже приведен код подписки на кнопку «Назад»:

this.backBtnSubscriber = this.platform.backButton
    .subscribeWithPriority(9999,
      () => {
        this.alertDialogService.presentAlert();
      });

Подробная информация о моей ионной версии приведена ниже:

Ionic:

   ionic (Ionic CLI)             : 4.3.1 
   Ionic Framework               : @ionic/angular 4.0.0-rc.0
   @angular-devkit/build-angular : 0.7.2
   @angular-devkit/schematics    : 0.7.2
   @angular/cli                  : 6.1.1
   @ionic/angular-toolkit        : 1.2.0

Cordova:

   cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms     : android 7.0.0, ios 4.5.5
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.3.1, (and 15 other plugins)

System:

   Android SDK Tools : 26.1.1 
   NodeJS            : v10.4.1 
   npm               : 6.1.0
   OS                : Windows 10
...