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 相关文章推荐
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
js实现分割上传大文件
Mar 09 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
解决Vue编译时写在style中的路径问题
Sep 21 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
vue实现简单图片上传
Jun 30 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使用qr生成二维码的示例分享
2014/01/20 PHP
php读取csc文件并输出
2015/05/21 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
简述JS控制台的使用
2018/07/15 Javascript
webpack4简单入门实例
2018/09/06 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
.net开发工程师面试题
2014/02/25 面试题
打架检讨书800字
2014/01/10 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
Go语言 详解net的tcp服务
2022/04/14 Golang