ionic中一些常用的方法封裝

2021-08-19 01:15:25 字數 3701 閱讀 7039

'$state',

'$ionicviewswitcher',

'$ionicnativetransitions',

'$ionichistory',

'$cookies',

'$ionicmodal',

'$cordovatoast',

'$cordovakeyboard',

'$ionicscrolldelegate',

function

($state, $ionicviewswitcher, $ionicnativetransitions, $ionichistory, $cookies, $ionicmodal,

/* util 建構函式 */

var util = function

() ;

/* util 原型物件 */

util.prototype = ,

/* 進入某個路由模組 */

/* 路由的跳轉不推薦使用a標籤加上相應屬性來做,用事件和下面的方法來跳轉有效果較好的轉場動畫 */

go: function

(route, params, callback) ,

/* 解決雙平台重新整理問題的直接進入 tab欄 on-select 時使用 直接進入模組(無動畫) */

dogo: function

(url) );

},/* 字串 trim 函式 */

trim: function

(str)

},/* 擷取字串的方法 */

textcut: function

(str, num)

return str;

},/* 此處只演示基於cookie的儲存方法 | flag標識: 0 -> ip使用者(匿名) , 1 -> 正常使用者 */

/* islogin為同步儲存的登入標識 */

storage: function

(data, flag, callback) ); // cookie 儲存token

$cookies.put('user', json.stringify(data), ); // cookie 儲存 userinfo

// 下面是為正常使用者和匿名ip使用者的設定,登入與否的標識是islogin

flag ? $cookies.put('islogin', true, ) : $cookies.remove('islogin');

callback && angular.isfunction(callback) && callback();

},/* 判斷是否登入 */

islogin: function

() ,

/* 退出功能 */

logout: function

(fn) ,

/* 獲取使用者資訊 */

getuser: function

() ,

/* 使用者提示功能 */

tips: function

(prompt, index)

},/* 彈出模態視窗功能 */

showmodal: function

(path, scope, animation, cb) ).then(function

(modal) );

},/* 隱藏 modal */

hidemodal: function

(modal) ,

/* 移除 modal 支援多個modal一起移除 */

destroymodal: function

(scope, modal) )

} else

});},

/* 清除歷史記錄功能,每次回到tab根目錄呼叫,修復ionic偶爾無法回退bug */

clearhistory: function

() ,

/* pdf的方法 */

openpdf: function

(url) );

}// ios平台通過內建safari開啟

var options = ;

// 下面此處只有真機能夠開啟,瀏覽器打不開

document.addeventlistener("deviceready", function

() , false);

},/* 測試使用者是否登入 */

checkandgologin: function

(cb1, cb2) ,

/* 陣列去重功能 */

arrayunique: function

(arr) ;

for (var i = 0; i < arr.length; i++)

}return res;

},/* 儲存搜尋記錄 */

getsearchtextstorage: function

(searchtext) else

if (!localstorage.searchlist && searchtext) else

localstorage.searchlist = json.stringify(res); // 本地儲存

return res;

},/* 鍵盤監聽 只針對安卓,ios會自動處理 */

/* 其中window.addeventlistener可使用ionic內建的 ionic.eventcontroller.on代替 */

listenkeyboard: function

(cb_show, cb_hide) );

window.addeventlistener('native.keyboardhide', function

() );

},/* 隱藏鍵盤 */

hidekeyboard: function

() ,

/* **檔案相關功能 */

/* 用於判斷數字是否 < 10 , < 10 則補0 */

tenformat: function

(num) ,

/* 處理時分秒 */

handletime: function

(hour, min, sec) ,

getmediaduration: function

(scope, media, mediadata)

mediadata.current = mediadata.duration = '00:00:00'; // 先初始化時間

var hh = math.floor(media.duration / 3600);

var mm = math.floor(media.duration % 3600 / 60);

var ss = math.floor(media.duration % 60);

},/* 檢查**時長 */

checktogetmediaduration: function

(scope, media, mediadata) ,

/* 處理正在進行的時間 格式為: hh:mm:ss */

handleplayingtime: function

(time) ,

// 隱藏閃屏

entersettings: function

() ,

// 滾動到最頂部方法

scrolltotop: function

(name, flag)

};return

new util();

}]);

執行緒中一些常用方法的分析

join 在乙個執行緒中呼叫另乙個執行緒的join 則當前執行緒阻塞,讓另乙個執行緒先執行後,當前才執行.根優先順序無關.從某種意義上來說,要兩個執行緒都執行這個方法才有作用 package test1 public class test7 class mythread1 implements ru...

C 托盤服務中一些常用方法

this.windowstate system.windows.forms.formwindowstate.minimized private void formrmuservice load object sender,eventargs e 啟動時隱藏視窗 public void delay t...

console中一些不常用的實用方法

console.group 分組1 console.table key1 key2 可選 要顯示的key,其它忽略 console.groupend 分組1 console.groupcollapsed 分組2 預設關閉的分組 console.table key1 key2 可選 要顯示的key,其...