老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

ionic怎么監聽android返回鍵實現再按一次退出功能

這篇文章主要講解了“ionic怎么監聽android返回鍵實現再按一次退出功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ionic怎么監聽android返回鍵實現再按一次退出功能”吧!

創新互聯是一家專注于成都網站設計、網站建設與策劃設計,蘭州網站建設哪家好?創新互聯做網站,專注于網站建設10余年,網設計領域的專業建站公司;建站業務涵蓋:蘭州等地區。蘭州做網站價格咨詢:18982081108

在android平臺上的app,在主頁面時經常會遇到“再按一次退出app”的功能,避免只按一下返回鍵就退出app提升體驗優化。

1、這個功能需要我們用到ionic提供的registerBackButtonAction方法(注冊硬件后退按鈕動作)

  1. registerBackButtonAction(callback, priority, [actionId])

  2. 參數 類型 說明

  3. callback function 當點擊返回按鈕時觸發,如果該監視器具有最高的優先級

  4. priority number 僅最高優先級的會執行

  5. 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://www.xueling.net.cn/article/pojodi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产成人yy精品在线 | 国产精品丝袜高跟鞋 | 亚洲一区二区三区精品在线观看 | 亚洲最大的免费观影网站 | A级毛片免费无码观看、、 麻豆伊人 | 欧美激情精品久久久久久大尺度 | yy6969久久亚洲精品 | 国产高清一二 | 亚洲国产专区 | 又大又肥硕的奶头小说 | 亚洲精品尤物av在线观看任我爽 | 91精品国产92 | 麻豆黄色网 | 嫩草影院永久久久精品 | 懂色av一区二区三区免费 | 一区二区在线 | 亚洲国产精品久久无人区 | 四虎国产精品成人免费久久 | 亚洲精品无码av久久久久久 | 久久影片| 国产一区二区在线影院 | 久久国产精品成人无码网站 | 国产人妻无码一区二区三区不卡 | av综合一区 | 久久中文字幕无码A片不卡男同 | 日韩欧美成人精品 | 麻豆传谋在线观看免费 | 久久久999国产视频 任你操精品视频 | 最近更新中文字幕手机版 | 午夜免费高清视频 | 青苹果乐园免费观看完整 | 7色av| 免费在线观看黄 | 亚洲综合欧美一区二区在线 | 中国美女a级毛片 | 91www在线观看| 亚洲午夜久久久综合37日本 | 麻豆视频在线观看免费网站 | a级免费毛片 | 无码人妻毛片丰满熟妇区毛片国产 | 国产在线榴莲视频导航 |