@hzy1123581324/z-view-ui
Version:
z-view-ui是使用vue3开发的组件,开发中,有部分组件功能未实现,慎用
53 lines (49 loc) • 1.52 kB
JavaScript
// 设置cookie
export function setCookie(name,value,{expires="d30",path="/",domain=null}={}){
const strsec = getsec(expires);
const exp = new Date();
exp.setTime(exp.getTime() + strsec*1);
domain = (domain == null) ? "" : ";domain=."+domain;
document.cookie=`${name}=${encodeURIComponent(value)};expires=${exp.toGMTString()};path=${path}${domain}`;
}
//这是有设定过期时间的使用示例:
//s20是代表20秒
//m是指分钟,如12分钟则是:m12
//h是指小时,如12小时则是:h12
//d是天数,30天则:d30
// setCookie(“name”,“hayden”,{expires: “s20”});
function getsec(str="h24"){
// alert(str);
const str1 = Number(str.substring(1, str.length));
const str2 = str.substring(0,1);
switch (str2){
case "s":
return str1*1000;
case "m":
return str1*60*1000;
case "h":
return str1*60*60*1000;
case "d":
return str1*24*60*60*1000;
default:
console.warn('格式不对')
return str1*24*60*60*1000;
}
}
// 根据name获取cookie对应的值
export function getCookie(name){
let arr;
const reg = new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)){
return decodeURIComponent(arr[2]);
}else{
return '';
}
}
// 删除cookie
export function delCookie(name){
const exp = new Date();
exp.setTime(exp.getTime() - 1);
const cval=getCookie(name);
if(cval&&cval!='') document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}