UNPKG

@hzy1123581324/z-view-ui

Version:

z-view-ui是使用vue3开发的组件,开发中,有部分组件功能未实现,慎用

53 lines (49 loc) 1.52 kB
// 设置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(); }