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 indexOf函数使用说明
Jul 03 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
关于div自适应高度/左右高度自适应一致的js代码
Mar 22 Javascript
JS定时关闭窗口的实例
May 22 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
Ionic 2 实现列表滑动删除按钮的方法
Jan 22 Javascript
js实现拖拽功能
Mar 01 Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 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
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
Angular路由简单学习
2016/12/26 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
最基础的Python的socket编程入门教程
2015/04/23 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python3 拼接字符串的7种方法
2018/09/12 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python实现宿舍管理系统
2019/11/22 Python
Python reversed函数及使用方法解析
2020/03/17 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
机电一体化专业应届本科生求职信
2013/09/27 职场文书
夜大毕业自我鉴定
2013/10/11 职场文书
幼儿园门卫制度
2014/01/29 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
公司租房协议书范本
2014/10/08 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
介绍信范文大全
2015/05/07 职场文书
海弦WR-800F
2022/04/05 无线电