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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
5个最佳的Javascript日期处理类库分享
Apr 15 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
全屏滚动插件fullPage.js使用实例解析
Oct 21 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 Javascript
在vue中多次调用同一个定义全局变量的实例
Sep 25 Javascript
vue+webpack中配置ESLint
Nov 07 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
May 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
js 判断 enter 事件
2009/02/12 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
详解Python中的分支和循环结构
2020/02/11 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
中专生自我鉴定
2013/12/17 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
八月一日观后感
2015/06/10 职场文书
民政局未婚证明
2015/06/15 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers