封装cookie.js
// 封装 getCookie(key) return value
// decodeURIComponent 解码
function getCookie(key) {
var cookie = document.cookie
if (cookie) {
var arr = cookie.split("; ")
// 循环一个数组然后 从数组里面取出对应的 key-value
for (var i = 0; i < arr.length; i++) {
var item = arr[i]
var attr = item.split("=")[0]
var value = item.split("=")[1] // 修改外部环境的 value 的值
if (key == attr) {
return decodeURIComponent(value)
}
}
}
return ""
}
// 设置一个cookie path='/' 默认 值为 /
// encodeURIComponent 编码
function setCookie(key, val, day, path = '/') {
if (day) {
var date = new Date()
date.setDate(date.getDate() + day)
document.cookie = `${key}=${encodeURIComponent(val)};expires=${date.toUTCString()};path=${path}`
} else {
document.cookie = key + "=" + encodeURIComponent(val) + ";path=/";
}
}
// 通过key 删除
function delCookie(key) {
setCookie(key, "", -1)
}