全国咨询热线:18720358503

微信小程序既然来了_ionic App问题总结系列之ion

类别:企业动态 发布时间:2021-01-11 浏览人次:

ionic App问题总结系列之ionic点击系统返回键退出App       本篇文章主要介绍了ionic App问题总结系列之ionic点击系统返回键退出App,具有一定的参考价值,有兴趣的可以了解一下

在安卓下,如果不处理系统返回键的事件,那么每次点击返回键,将页面将返回到上一个路由,这种逻辑不符合app的路由逻辑。正确的应该是:当页面到了各个导航页的首页时,此时再按返回键应该提示是否退出app,用户点击确认后退出app。

在run()方法中添加下面的方法

$ionicPlatform.registerBackButtonAction(function (e){
 //阻止默认的行为
 e.preventDefault();
 // 退出提示框
 function showConfirm() {
 var servicePopup = $ionicPopup.show({
 title: '提示',
 subTitle: '你确定要退出应用吗?',
 scope: $rootScope,
 buttons: [
 text: '取消',
 type: 'button-clear button-assertive',
 onTap: function () {
 return 'cancel';
 text: '确认',
 type: 'button-clear button-assertive border-left',
 onTap: function (e) {
 return 'active';
 servicePopup.then(function (res) {
 if (res == 'active') {
 // 退出app
 ionic.Platform.exitApp();
 // 判断当前路由是否为各个导航栏的首页,是的话则显示提示框
 if ($location.path() == '/index' || $location.path() == '/product' || $location.path() == '/account' || $location.path() == '/more') {
 showConfirm();
 } else if ($ionicHistory.backView()) {
 $ionicHistory.goBack();
 } else {
 showConfirm();
 return false;
 }, 101); //101优先级常用于覆盖‘返回上一个页面'的默认行为

$ionicPlatform.registerBackButtonAction()

该方法是用来注册系统返回键事件。每次点击只会执行最高优先级的那个行为。比如当页面存在一个modal框的时候,此时点击系统返回键则是关闭modal框,而不是返回上个视图。

ionic官方已经定义了常用的行为的优先级:

返回上个视图=100; 关闭侧栏菜单=150; 关闭Modal=200; 关闭 action sheet=300; 关闭popup=400; 关闭loading=500;

用法如下:

registerBackButtonAction(callback, priority, [actionId])

所以当你要重写ionic官方定义上面那些行为,你只需要设置优先级大于那些行为的优先级即可。比如你要覆盖的是返回上个视图的行为,那么你只需要传入的proirity的值大于100(同时要小于150)即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


下一篇:没有了

推荐阅读

微信小程序既然来了_ionic App问题总结系列之ion

ionic App难题小结系列产品之ionic点一下系统软件回到键撤出App 在安卓系统下,假如不解决系统软件回到键的恶性事件,那麼每一次点一下回到键,将网页页面将回到到上一个路由器...

2021-01-11
网站建设公司如何管理服务器性能

网站已是为商业服务方案不能防止的一一部分,每一个人都急切为网站造就很多总流量,高总流量能够表述对同时来源于客户很多恳求的要求。现如今有许多机遇能够将高总流量...

2021-01-11
CSS中内联元素与块级元素

《CSS权威性手册》汉语中:一切并不是块级原素的由此可见原素全是内联原素。其主要表现的特点是“ 行合理布局”方式,这儿的“行合理布局”的含意便是说其主要表现...

2021-01-11
广州凡科互联网科技股份有限公司招聘天猫淘宝

招聘人数:13职位信息岗位职责1、负责天猫商城网店的整体规划、建立、营销、推广等系统经营性工作;2、负责天猫商城网店各种促销及营销策划,使商品促销实现多样化、内容化、品...

2021-01-11
(知识)建站要注意的仿站误区

(专业知识)建网站要留意的仿站错误观念 :00 访问数:仿站是建网站最开始的基本,许多建网站高手全是从仿站刚开始的,一步歩探求源于己的特点,随后变成一代高手。不能否定的...

2021-01-11
网站设计如何维护一个企业官网

假如线上市场销售商品或服务,创建信赖相当关键,创建一个官方网站,对互联网市场销售会出现非常大的功效。当网站制作进行情况下,怎样去维护保养一个公司官方网站,这才算...

2021-01-11
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信