util.js
随意收藏的js
/**
* util.js 工具类 by wanlf
*/
(function($){
$.extend({
//工具
util:{
//调整页面:window:当前框架;window.parent:父级框架;top:顶级窗口
redirect:function(url,windowObject){
ifi(typeof(windowObject)==='undefined'||!windowObject){
windowObject=window;
}
windowObject.location.href=url;
}
}
})
})(jQuery);
/**
* 存储信息 by wanlf
*/
(function($){
$.extend({
//session storage 存储
sessionStorage:{
set:function(key,value){
window.sessionStorage.setItem(key,value);
},
get:function(key){
return window.sessionStorage.getItem(key);
},
remove:function(key){
return window.sessionStorage.removeItem(key);
},
clear:function(){
return window.sessionStorage.clear();
}
},
//cookie存储
cookie:{
//存储数据到cookie
set:function(key,value,days){
if(days==null){
days=7;
}
var expireData=new Date();
var expireMillis=days*24*60*60*1000;
expireData.setTime(expireData.getTime()+expireMillis);
var cookieStr=key+"="+value+";expires="+expireData.toGMTString();
document.cookie=cookieStr;
},
//从cookie中读取数据
get:function(key){
var arr;
var reg=new RegExp("(^|")+key+"=([^;]*)(;|$)";
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}else{
return null;
}
},
//删除指定Cookie
remove:function(key){
$.cookie.set(key,'',-1);
}
}
});
})(jQuery)
/**
* 存储用户信息 by wanlf
*/
(function($){
$.extend({
//用户相关
user:{
setLoginUser:function(user){
if(typeof user!=='string'){
user=JSON.stringify(user);
}
$.sessionStorage.set('user',user);
},
getLoginUser:function(){
var user=$.sessionStorage.get('user');
try{
user=JSON.parse(user);
}catch(error){
user=null;
}
return user;
},
clear:function(){
$.sessionStorage.remove('user');
},
hasRole:function(roleName){
var loginUser=$.user.getLoginUser();
if(loginUser===null||loginUser.roles.length==0){
return false;
}
for(var i in loginUser.roles){
var role=loginUser.roles[i];
if('all:root'===role.name||roleName===role.name){
return true;
}
}
return false;
}
}
});
})(jQuery)