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 相关文章推荐
利用JS重写Cognos右键菜单的实现代码
Apr 11 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
js日历功能对象
Jan 12 Javascript
javascript中基本类型和引用类型的区别分析
May 12 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
js实现自定义路由
Feb 04 Javascript
Vue组件开发初探
Feb 14 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
Javascript 编码约定(编码规范)
Mar 11 Javascript
JS查找孩子节点简单示例
Jul 25 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
德生1994机评
2021/03/02 无线电
mysql 字段类型说明
2007/04/27 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
PHP中常用的转义函数
2014/02/28 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
两个php日期控制类实例
2014/12/09 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
Python中偏函数用法示例
2018/06/07 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
python 字符串和整数的转换方法
2018/06/25 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
双十佳事迹材料
2014/01/29 职场文书
优秀学生事迹材料
2014/02/08 职场文书
民生工程实施方案
2014/03/22 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
学生检讨书如何写
2014/10/30 职场文书
涨价通知
2015/04/23 职场文书
Linux中各个目录的作用与内容
2022/06/28 Servers