封装一个获取cookie和设置cookie的方法

3,484 阅读1分钟
setCookie(name, value, day) {
    if (day !== 0) { // 当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
      var expires = day * 24 * 60 * 60 * 1000
      var date = new Date(+new Date() + expires)
      document.cookie = `${name}=${escape(value)};expires=${date.toUTCString()}`
    } else {
      document.cookie = `${name}=${escape(value)}`
    }
  }
getCookie(name) { // 获取cookies
    let strCookie = document.cookie
    let arrCookie = strCookie.split('; ')
    for (var i = 0; i < arrCookie.length; i++) {
      let arr = arrCookie[i].split('=')
      if (name == arr[0]) {
        return arr[1]
      }
    }
    return ''
  }