const Cookie = {
setCookie(key, val, exp) {
// 判断是否有过期时间
if (exp) {
let date = new Date();
let time = date - 0;
//console.log(time);
// 设置过期时间
date.setTime(exp * 60 * 1000 + time);
date = date.toGMTString();
exp = 'expires=' + date;
}
// 设置cookie
document.cookie = key + '=' + val + ';' + exp;
},
getCookie(key) {
// 默认获取所有的cookie
let data = document.cookie;
// 将字符串分割为数组
data = data.split(';');
//console.log(data);
let res = '';
// 循环获取每个元素
data.map(ele => {
// console.log(ele.indexOf(key));
if (ele.indexOf(key) != -1) {
// console.log(ele);
res = ele.split('=').pop();
}
});
return res;
}
}
// Cookie.setCookie('info', '啦啦', 20)
// Cookie.setCookie('goods', '小米', 2)
//let res = Cookie.getCookie('goods');
// console.log(res);
// console.log(Cookie.getCookie('info'));
// 一次性存多个值
let obj = { 'dream1': '买房', 'dream2': '买车', 'dream3': '找富婆' };
obj = JSON.stringify(obj)
//Cookie.setCookie('dreams', obj);
console.log(JSON.parse(Cookie.getCookie('dreams')));