ionic中的$ionicPlatform.ready事件中的通用設置
前言
$ionicPlatform.ready事件是用于檢測當前的平臺是否就緒的事件,相當于基于document的deviceready事件, 在app中一些通用關于設備的設置必須在這個事件中處理, 為了代碼的可讀性,我們把設置功能封裝成一個方法, 只要在該事件中調(diào)用就行了。
關鍵代碼和說明
.factory('setCommon', [ '$ionicPlatform', '$location', '$timeout', '$cordovaToast', '$ionicNativeTransitions', function ($ionicPlatform, $location, $timeout, $cordovaToast, $ionicNativeTransitions) { return function () { // 初始條件聲明 var backButtonPressedOnceToExit = false; // 設置啟動頁 navigator.splashscreen && navigator.splashscreen.hide && navigator.splashscreen.hide(); // 設置虛擬鍵盤和狀態(tài)欄 if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); cordova.plugins.Keyboard.disableScroll(true); } if (window.StatusBar) { StatusBar.styleDefault(); // IOS overlay , Android not ionic.Platform.isIOS() ? StatusBar.overlaysWebView(true) : StatusBar.overlaysWebView(false); } // 設置物理硬件后退按鈕,只有安卓有效 $ionicPlatform.registerBackButtonAction(function (e) { e.preventDefault(); if (backButtonPressedOnceToExit) { ionic.Platform.exitApp(); } else { /* your-tab-path 如 : /tab/home */ if ($location.path() == "your-tab-path1" || $location.path() == "your-tab-path2") { backButtonPressedOnceToExit = true; $cordovaToast.showShortBottom('再按一次退出!'); $timeout(function () { backButtonPressedOnceToExit = false; }, 2000); } } }, 110); // 設置安卓物理硬件的普通后退 $ionicPlatform.onHardwareBackButton(function () { $ionicNativeTransitions.goBack(); }); }; }]);
以上所述是小編給大家介紹的ionic中的$ionicPlatform.ready事件中的通用設置,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關文章
Javascript中的for in循環(huán)和hasOwnProperty結合使用
當檢測某個對象是否擁有某個屬性時,hasOwnProperty 是唯一可以完成這一任務的方法,在 for in 循環(huán)時,建議增加 hasOwnProperty 進行判斷,可以有效避免擴展本地原型而引起的錯誤2013-06-06利用JQuery和JS實現(xiàn)奇偶行背景顏色自定義效果
本文將詳細介紹利用JQuery和JS實現(xiàn)奇偶行背景顏色自定義效果,需要的朋友可以參考下2012-11-11layui 動態(tài)設置checbox 選中狀態(tài)的例子
今天小編就為大家分享一篇layui 動態(tài)設置checbox 選中狀態(tài)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09微信小程序如何修改本地緩存key中單個數(shù)據(jù)的詳解
這篇文章主要介紹了微信小程序如何修改本地緩存key中單個數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04