美文网首页
Cookie 的存、取、清除

Cookie 的存、取、清除

作者: 逸笛 | 来源:发表于2020-12-23 17:59 被阅读0次
  setCookie (name, value, second) {
    var timestr = ''
    if (second > 0) {
      var exp = new Date()
      exp.setTime(exp.getTime() + 1000 * second)
      timestr = ';expires=' + exp.toGMTString()
    }
    document.cookie = name + '=' + escape(value) + timestr
  },
  getCookie (name) {
    var arrt = document.cookie.match(new RegExp('(^| )' + name + '=([^;]*)(;|$)'))
    if (arrt) {
      return unescape(arrt[2])
    } else {
      return null
    }
  },
  clearCookie (cname) {
    var cd = new Date()
    cd.setTime(cd.getTime() - 1)
    document.cookie = cname + '=-1;expires=' + cd.toUTCString()
    // window.document.cookie = cname + '=del;path=/;expires=-1'
  }

可用于判断是否登录

rt.beforeEach((to, from, next) => {
  NProgress.start()
  if (to.meta.title) {
    document.title = to.meta.title
  }
  // 判断是否有Cookie
  var iflg = utils.getCookie(conf.fmCookieName)
  if (to.matched.some(record => record.meta.requireLogin)) {
    if (iflg === null) {
      Notification.warning({
        title: '提示',
        message: '请先登录'
      })
      next('/login')
      NProgress.done()
    } else {
      next()
    }
  } else {
    if (iflg !== null) {
      next('/welcome')
      NProgress.done()
    } else {
      next()
    }
  }
})

相关文章

网友评论

      本文标题:Cookie 的存、取、清除

      本文链接:https://www.haomeiwen.com/subject/bzdunktx.html