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+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
js获取内联样式的方法
Jan 27 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
Mar 03 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
angular 组件通信的几种实现方式
Jul 13 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
详解CocosCreator项目结构机制
Apr 14 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中绘制图像的一些函数总结
2014/11/19 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
Jquery Change与bind事件代码
2011/09/29 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Scrapy的简单使用教程
2017/10/24 Python
Python科学画图代码分享
2017/11/29 Python
python实现多进程代码示例
2018/10/31 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python打包多类型文件的操作方法
2020/09/21 Python
python实现马丁策略的实例详解
2021/01/15 Python
python实现按日期归档文件
2021/01/30 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
详解Laravel服务容器的优势
2021/05/29 PHP
Win2008系统搭建DHCP服务器
2022/06/25 Servers
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL