JS中cookie的封装
const cookie = {
set: function (name: string, value: string, days = 2147483647) {
const d = new Date();
d.setDate(d.getDate() + days)
document.cookie = `${name}=${encodeURIComponent(value)};expires=${d};path=/`;
},
get: function (name: string) {
const arr = decodeURIComponent(document.cookie).split('; ');
for (let i = 0; i < arr.length; i++) {
const newarr = arr[i].split('=');
if (name === newarr[0]) {
return newarr[1];
}
}
return '';
},
unset: function (name: string) {
this.set(name, '', -1)
}
}
export default cookie;