欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js工具-cookie简单封装

程序员文章站 2024-03-20 13:55:34
...

简单封装一下cookie的一些操作方法。

/**
 * @desc 根据key读取cookie
 * @param  {String} key
 * @return {String} cookie
 */
function getCookie(key) {
  const arr = document.cookie.replace(/\s/g, '').split(';')
  for (let i = 0; i < arr.length; i++) {
    const tempArr = arr[i].split('=')
    if (tempArr[0] === key) {
      return decodeURIComponent(tempArr[1])
    }
  }
  return ''
}

/**
 * @desc  设置Cookie
 * @param {String} key
 * @param {String} value
 * @param {Number} days
 */
function setCookie(key, value, days = 1, path = '/') {
  const date = new Date()
  date.setDate(date.getDate() + days)
  document.cookie = `${key}=${value};expires=${date};path=${path}`
}

/**
 * @desc 根据key删除cookie
 * @param  {String} key
 */
function removeCookie(key) {
  // 设置已过期,系统会立刻删除cookie
  setCookie(key, '', -1)
}
export default {
  get: getCookie,
  set: setCookie,
  remove: removeCookie
}
相关标签: 工具 js js