亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用ionic點擊系統返回鍵退出App

發布時間:2021-09-15 11:16:33 來源:億速云 閱讀:124 作者:柒染 欄目:web開發

本篇文章給大家分享的是有關如何使用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,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榆社县| 栾川县| 宁强县| 崇信县| 土默特右旗| 古交市| 叶城县| 松潘县| 淮南市| 杭锦后旗| 台北县| 曲松县| 正宁县| 永新县| 通化县| 桂东县| 山东| 闻喜县| 凌源市| 鲁甸县| 阿勒泰市| 光泽县| 德钦县| 铜川市| 安宁市| 江安县| 四川省| 金阳县| 翁源县| 常熟市| 金坛市| 望都县| 靖州| 新田县| 鸡泽县| 香格里拉县| 湘阴县| 扶余县| 德清县| 天祝| 阿鲁科尔沁旗|