js采用封装Cookie,使用localStorage存储,兼容原Cookie使用。解决移动端部分浏览器不支持Cookie的问题
import Cookies from 'js-cookie'
const set = (c_name, value) => {
Cookies.set(c_name, value)
if (window.localStorage) {
window.localStorage.setItem(c_name, value)
}
}
const get = (c_name) => {
if (!window.localStorage) {
return Cookies.get(c_name)
}
return window.localStorage.getItem(c_name)
}
const resetAll = () => {
if (!window.localStorage) {
return
}
for (let i = 0; i < window.localStorage.length; i++) {
var key = window.localStorage.key(i)
var value = window.localStorage.getItem(key)
Cookies.set(key, value)
}
}
const remove = (key) => {
Cookies.remove(key)
if (!window.localStorage) {
return
}
window.localStorage.removeItem(key)
}
const CookieUtil = {
set: set,
get: get,
remove: remove,
resetAll: resetAll
}