这篇文章主要讲解了“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返回键实现再按一次退出功能
URL网址:http://www.jxjierui.cn/article/pojodi.html


咨询
建站咨询
