auth.js 840 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // import Cookies from 'js-cookie'
  2. import {
  3. login
  4. } from '@/api/login.js'
  5. const TokenKey = 'Admin-Token'
  6. //获取token
  7. export async function getToken() {
  8. let tokenObj = uni.getStorageSync(TokenKey)
  9. if (new Date().getTime() - tokenObj.date < 1000 * 60 * 28) {
  10. return tokenObj.token
  11. } else {
  12. let res = await login()
  13. setToken(res.data.token)
  14. return res.data.token
  15. }
  16. }
  17. //设置token
  18. export function setToken(token) {
  19. let tokenObj = {
  20. token,
  21. date: new Date().getTime()
  22. }
  23. return uni.setStorageSync(TokenKey, tokenObj)
  24. }
  25. //刷新token时间
  26. export function refreshToken(token) {
  27. let tokenObj = uni.getStorageSync(TokenKey)
  28. if (!tokenObj) return
  29. tokenObj.date = new Date().getTime()
  30. return uni.setStorageSync(TokenKey, tokenObj)
  31. }
  32. //移除token
  33. export function removeToken() {
  34. return uni.removeStorageSync(TokenKey)
  35. }