Я использую кнопку ионной платформы, чтобы перегрузить аппаратную функциональность кнопки возврата.Он отлично работает для загрузки предыдущей страницы, но дважды вызывает метод обратного вызова для кнопки 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