refreshToken.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { MockMethod } from 'vite-plugin-mock'
  2. import { Random } from '~/mock/utils'
  3. export default [
  4. {
  5. url: '/expireToken',
  6. method: 'get',
  7. response(request) {
  8. const authorization = request.headers.authorization || request.headers.Authorization
  9. const arr = authorization.split('-')
  10. const tokenTime = parseInt(arr[arr.length - 1])
  11. if (new Date().getTime() - tokenTime > 5000)
  12. return {
  13. code: 402,
  14. msg: '令牌已过期',
  15. }
  16. else
  17. return {
  18. code: 200,
  19. msg: '令牌未过期',
  20. }
  21. },
  22. },
  23. {
  24. url: '/refreshToken',
  25. method: 'get',
  26. response(request) {
  27. const authorization = request.headers.authorization || request.headers.Authorization
  28. let token = ''
  29. if (authorization.includes('admin-token')) token = `admin-token-${Random.guid()}-${new Date().getTime()}`
  30. if (authorization.includes('editor-token')) token = `editor-token-${Random.guid()}-${new Date().getTime()}`
  31. if (authorization.includes('test-token')) token = `test-token-${Random.guid()}-${new Date().getTime()}`
  32. return {
  33. code: 200,
  34. msg: '刷新Token成功',
  35. data: { token },
  36. }
  37. },
  38. },
  39. ] as MockMethod[]