const cookieDomain = 'domain=baidu.com;'
// 获取cookie
export const getCookie = (key) => {
if (!key) {
return null
}
const cookieResult = document.cookie.match(new RegExp('(?:^|\\s+|;+)' + key + '=([^;]*)'))
return cookieResult ? cookieResult[1] : null
}
// 设置cookie expires是天数
export const setCookie = (key, val, expires) => {
let expiresTime = null
if (expires) {
expiresTime = new Date()
expiresTime.setMilliseconds(expiresTime.getMilliseconds() + (expires * 864e+5))
expiresTime = expiresTime.toUTCString()
}
document.cookie = [
encodeURIComponent(key), '=', val,
expiresTime ? '; expires=' + expiresTime : '', ';',
'path=/;',
cookieDomain
].join('')
}
// 删除cookie
export const removeCookie = (key) => {
if (!key) {
return
}
document.cookie = key + '=; expires=Mon, 26 Jul 1997 05:00:00 GMT; path=/; ' + cookieDomain
}
vue里面Cookie使用封装
最新推荐文章于 2023-12-14 14:12:41 发布
这篇博客介绍了JavaScript中操作Cookie的方法,包括获取Cookie的函数、设置Cookie的函数(带过期时间)以及删除Cookie的实用函数。这些函数方便地处理了Cookie的读写操作,适用于前端开发场景。
摘要由CSDN通过智能技术生成