util.js

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值