首页 > 解决方案 > 离子硬件后退按钮执行两次

问题描述

import { Component } from '@angular/core';
import { MenuController,Platform,AlertController} from '@ionic/angular';
import { CommonService } from './services/common.service';
import {CookieService} from 'ngx-cookie-service';
import { Router } from '@angular/router';
import { Plugins } from '@capacitor/core';
const { App } = Plugins;
import {
  ActionPerformed,
  PushNotificationSchema,
  PushNotifications,
  Token,
} from '@capacitor/push-notifications';
import { Device } from '@capacitor/device';
import { AppMinimize } from '@ionic-native/app-minimize/ngx';

@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.scss'],
  providers:[CommonService]
})
export class AppComponent {
  userID = "";

  icon = 'add'
  message:string;
  showSubmenu = false;
  menuList;

  userName;
  email;
  activeRoute='';
  modeType='false';
  subscription;
  constructor(private menu: MenuController,
              private _commonService: CommonService,
              private _cookieService: CookieService,
              private  _router:Router,
              private platform: Platform,
              public alertController: AlertController,
              private appMinimize: AppMinimize)
              {
                //hardware back
                this.subscription = this.platform.backButton.subscribeWithPriority(10, () => {
                  
              
                }); 
              }

上面的代码一次执行两次硬件返回事件。它应该只执行一次单击。请检查我的代码。

我在硬件后退按钮单击上添加带有确认功能的退出应用程序。

标签: angularcordovaionic4capacitor

解决方案


推荐阅读