auth.js 739 B

123456789101112131415161718192021222324252627282930313233
  1. const authKey = 'Authorization'
  2. const expireAt = 'Authorization-Expire-At'
  3. function setExpire(expire) {
  4. sessionStorage.setItem(expireAt, new Date().getTime() + expire * 1000)
  5. }
  6. // 是否过期
  7. function isExpire() {
  8. const expire = sessionStorage.getItem(expireAt)
  9. if (expire) {
  10. return Number(expire) <= new Date().getTime()
  11. }
  12. return true
  13. }
  14. export function getToken() {
  15. if (isExpire()) {
  16. sessionStorage.removeItem(expireAt)
  17. sessionStorage.removeItem(authKey)
  18. return null
  19. }
  20. return sessionStorage.getItem(authKey)
  21. }
  22. export function setToken(token, expire) {
  23. setExpire(expire)
  24. return sessionStorage.setItem(authKey, token)
  25. }
  26. export function removeToken() {
  27. return sessionStorage.removeItem(authKey)
  28. }