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 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
Apr 13 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
javascript中new关键字详解
Dec 14 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
Jan 16 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 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
我的论坛源代码(九)
2006/10/09 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
Prototype String对象 学习
2009/07/19 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
Django入门使用示例
2017/12/12 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python sys.argv[]用法实例详解
2018/05/25 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
Python如何给你的程序做性能测试
2020/07/29 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
品牌服务方案
2014/06/03 职场文书
心灵捕手观后感
2015/06/02 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python