ionic2.0双击返回键退出应用


Posted in Javascript onSeptember 17, 2019

最近才把ionic的版本更新到2.0,所以便想感受一下2.0版本带来的新体验。

看了官方网站以及网上的各种介绍后,才知道这2.0版本结合了TypeScript和ES6,和1.0+版本有很大的不同,所以在此记录下使用2.0版本开发应用的过程与代码。此文就是介绍在2.0版本双击返回键退出应用。

先在这说下我从更新后到现在的经验吧。ionic2.0的项目目录和以前不一样了,而且是在/app这个文件夹下开发的,html、scss和ts文件都在这里,生成一个页面需要的三个文件(html、scss、ts)是使用命令ionic g page生成的。如,在当前项目下,使用ionic g page MyPage,就可以生成my-page一个文件夹以及文件夹里面的所需的三个文件。

还有,想在浏览器上测试效果,你就得执行命令ionic serve来测试,不像以前刷新就可以了(此处我被坑了很久才知道)。

双击返回键退出应用

首先,贴一下效果图:

ionic2.0双击返回键退出应用

然后就是主要代码。打开/app目录下的app.ts,把下面的代码全部复制粘贴,然后执行ionic run android就可以了。

import {Component} from '@angular/core';
import {Platform, ionicBootstrap} from 'ionic-angular';
import {StatusBar} from 'ionic-native';
import {TabsPage} from './pages/tabs/tabs';
import {ToastController} from 'ionic-angular';//这个是为了出现“再按一次退出”的弹出框才import的
 
@Component({
 template: '<ion-nav [root]="rootPage"></ion-nav>'
})
export class MyApp {
 
 private rootPage: any;
 public static backButtonPressedOnceToExit = false;
 
 constructor(private platform: Platform,public toastCtrl:ToastController) {
 this.rootPage = TabsPage;
 
 platform.ready().then(() => {
  // Okay, so the platform is ready and our plugins are available.
  // Here you can do any higher level native things you might need.
  StatusBar.styleDefault();
 });
 platform.registerBackButtonAction(function(e){
  if(MyApp.backButtonPressedOnceToExit){
  platform.exitApp();
  }else{
  MyApp.backButtonPressedOnceToExit = true;
  let toast = toastCtrl.create({
   message: '再按一次退出',
   duration: 2000,
   position: 'bottom'
  });
  toast.present();
  setTimeout(function(){
   MyApp.backButtonPressedOnceToExit = false;
  },2000)
  }
 },101)
 }
}
ionicBootstrap(MyApp);

在此结束。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript引导程序
Oct 26 Javascript
jquery 选择器部分整理
Oct 28 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
详解VueJs前后端分离跨域问题
May 24 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 Javascript
三步实现ionic3点击退出app程序
Sep 17 #Javascript
ionic3双击返回退出应用的方法
Sep 17 #Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 #Javascript
vue.js购物车添加商品组件的方法
Sep 17 #Javascript
关于vue项目中搜索节流的实现代码
Sep 17 #Javascript
Vue的生命周期操作示例
Sep 17 #Javascript
小程序两种滚动公告栏的实现方法
Sep 17 #Javascript
You might like
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
Jquery中对数组的操作代码
2011/08/12 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python实现排序算法解析
2018/09/08 Python
详解python持久化文件读写
2019/04/06 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
请假条的格式
2014/04/11 职场文书
法律顾问服务方案
2014/05/15 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
中学社团活动总结
2015/05/07 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python