ionic怎么监听android返回键实现再按一次退出功能
这篇文章主要讲解了“ionic怎么监听android返回键实现再按一次退出功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ionic怎么监听android返回键实现再按一次退出功能”吧!
创新互联是一家专注于成都网站设计、网站建设与策划设计,兰州网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:兰州等地区。兰州做网站价格咨询:18982081108
在android平台上的app,在主页面时经常会遇到“再按一次退出app”的功能,避免只按一下返回键就退出app提升体验优化。
1、这个功能需要我们用到ionic提供的registerBackButtonAction方法(注册硬件后退按钮动作)
registerBackButtonAction(callback, priority, [actionId])
参数 类型 说明
callback function 当点击返回按钮时触发,如果该监视器具有最高的优先级
priority number 仅最高优先级的会执行
actionId(可空) * 该id指定这个动作 默认: 一个随机且唯一的id
后退按钮的优先执行顺序:
返回到上一个视图 = 100
关闭侧边菜单 = 150
关闭模版modal = 200
关闭上拉菜单action sheet = 300
关闭对话框popup = 400
关闭加载框loading = 500
注意:返回: function一个被触发的函数,将会注销 backButtonAction。
如果我们不想注册返回按钮影响所有页面,就要将返回函数再调用。
例如:如果一个上拉菜单已经显示,后退按钮应该关闭上拉菜单,而不是返回一个页面视图或关闭一个打开的模型。
所以我们要实现“再按一次退出app”的功能,可以将优先级priority设为101
2、代码实现
在js中
angular.module("app").run(["$rootScope", "$ionicPlatform", "$location", "$ionicHistory", function ($rootScope, $ionicPlatform, $location, $ionicHistory) { "use strict"; // 当用户在主页面, 按返回键时,给予提示,如果在2s内再次出发返回键,就退出app function showTipMsg() { window.plugins.toast.showShortCenter("在按一次退出app"); // toast是cordova的一个插件cordova-plugin-x-toast,也可以用ionic的弹窗来代替 $rootScope.exitApp = true; const delay = 2000; setTimeout(() => { $rootScope.exitApp = false; }, delay); } // 判断当前路由,是否是project, mission,mine, message这几个主页面 function isExitPage() { let path = $location.path(), state = _.last(path.split("/")), ary = ["project", "mission", "mine", "", "message"]; return _.includes(ary, state); } // 注册返回事件 function registerBackButton(event) { event.preventDefault(); $cordovaKeyboard.isVisible() && $cordovaKeyboard.close(); if (isExitPage()) { $rootScope.exitApp && ionic.Platform.exitApp(); !$rootScope.exitApp && showTipMsg(); } else { $ionicHistory.goBack(); } return false; } // ionic 环境已经准备完毕 ionic.Platform.ready(() => { try { const priority = 101; $ionicPlatform.is("Android") && $ionicPlatform.registerBackButtonAction(registerBackButton, priority); } catch (e) { console.warn("Application is running in browser causes inspection failed."); } }); }]);
感谢各位的阅读,以上就是“ionic怎么监听android返回键实现再按一次退出功能”的内容了,经过本文的学习后,相信大家对ionic怎么监听android返回键实现再按一次退出功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
网站栏目:ionic怎么监听android返回键实现再按一次退出功能
文章网址:http://scyanting.com/article/pojodi.html