yuebonui-vue3/src/utils/auth.js

(完整代码) 1KB

import Cookies from 'js-cookie'
const TokenKey = 'yuebon_soft_token'

export function getToken() {
  return Cookies.get(TokenKey)
}

export function setToken(token) {
  return Cookies.set(TokenKey, token)
}

export function removeToken() {
  return Cookies.remove(TokenKey)
}

export function saveTokenExpire(expires_in) {
  var curTime = new Date()
  var expiredate = new Date(curTime.setMinutes(curTime.getMinutes() + expires_in))
  Cookies.set("expires_in", expires_in)
  Cookies.set("tokenExpire", expiredate)
  Cookies.set("refresh_time", expiredate)
}

export function getTokenExpire() {
  return Cookies.get("tokenExpire")
}

export function setTokenRefreshTime(expiredate) {
  Cookies.set("refresh_time", expiredate)
}
export function getTokenRefreshTime() {
  return Cookies.get("refresh_time")
}

export function saveRefreshtime() {
  let nowtime = new Date()
  let lastRefreshtime = getTokenRefreshTime() ? new Date(getTokenRefreshTime) : new Date(-1);
  let expiretime = new Date(Date.parse(getTokenExpire()))
  let refreshCount = 20;//滑动系数
  if (lastRefreshtime >= nowtime) {
    lastRefreshtime = nowtime > expiretime ? nowtime : expiretime;
    lastRefreshtime.setMinutes(lastRefreshtime.getMinutes() + refreshCount);
    setTokenRefreshTime(lastRefreshtime)
  } else {
    setTokenRefreshTime(new Date(-1))
  }
};

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。