IONIC3 返回键退出

  1. 创建back-ser.ts文件
import { Injectable } from '@angular/core'
import { Platform, ToastController, App, NavController } from 'ionic-angular'

@Injectable()
export class BackButtonService {
  backButtonPressed: boolean = false
  constructor(public platform: Platform, public appCtrl: App, public toastCtrl: ToastController) {}
  registerBackButtonAction(){
    this.platform.registerBackButtonAction(() => {
      let activeNav: NavController = this.appCtrl.getActiveNavs()[0]
      if (activeNav.canGoBack()) {
        activeNav.pop()
      } else {
        this.showExit()
      }
    })
  }
  showExit(){
    if (this.backButtonPressed) {
      this.platform.exitApp()
    } else {
      this.toastCtrl
        .create({
          message: '再按一次退出应用',
          duration: 2000,
          position: 'top'
        })
        .present()
      this.backButtonPressed = true
      setTimeout(() => (this.backButtonPressed = false), 4000)
    }
  }
}
  1. app.module.ts引入import { BackButtonService } from '../service/back-ser/back-ser' providers中写入BackButtonService
  2. app.component.ts中
constructor(backButtonService: BackButtonService, platform: Platform) {
    platform.ready().then(() => {
      backButtonService.registerBackButtonAction()
      
    })
  }

可以测试了。这个是在别人的基础上改的来源不记得了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值