/** * 设置cookie * @param name cookie的名称 * @param value cookie的值 * @param day cookie的过期时间 */ export const setCookie = function(name, value, day) { if (day !== 0) { //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除 const expires = day * 24 * 60 * 60 * 1000; const date = new Date(+new Date() + expires); let v = value; if (name !== 'token') { v = escape(v); } let c = name + '=' + v + ';expires=' + date.toUTCString() + ';path=/'; // console.log(c); document.cookie = c; } else { document.cookie = name + '=' + v + ';path=/'; } }; /** * 获取对应名称的cookie * @param name cookie的名称 * @returns {null} 不存在时,返回null */ export const getCookie = function(name) { let arr; const reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); arr = document.cookie.match(reg); if (!!arr) { if (name === 'token') { return arr[2]; }else{ return unescape(arr[2]); } } else return null; }; /** * 删除cookie * @param name cookie的名称 */ export const delCookie = function(name) { setCookie(name, '', -1); };