auth.js 1012 B

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