auth.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { calcDate, delStoreData, getStoreData, setStoreData } from 'js-fast-way'
  2. import website from '~src/config/index'
  3. //处理token
  4. export const getToken = () => {
  5. getTokenTime(website?.tokenKey)
  6. return getStoreData(website?.tokenKey)
  7. }
  8. export const setToken = (token) => {
  9. setStoreData(website?.tokenKey, token)
  10. }
  11. export const getRefreshToken = () => {
  12. getTokenTime(website?.refreshTokenKey)
  13. return getStoreData(website?.refreshTokenKey)
  14. }
  15. export const setRefreshToken = (token) => {
  16. setStoreData(website?.refreshTokenKey, token)
  17. }
  18. export const removeToken = () => {
  19. delStoreData(website?.tokenKey)
  20. }
  21. export const removeRefreshToken = () => {
  22. delStoreData(website?.refreshTokenKey)
  23. }
  24. //计算token是否过期
  25. const getTokenTime = (tokenKey) => {
  26. const token = getStoreData(tokenKey, true)
  27. if (token) {
  28. const date = calcDate(token.datetime, new Date().getTime())
  29. if (date.seconds > 2000) {
  30. removeToken()
  31. removeRefreshToken()
  32. }
  33. }
  34. }