user.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import Mock from 'mockjs'
  2. import { defineFakeRoute } from 'vite-plugin-fake-server/client'
  3. export default defineFakeRoute([
  4. {
  5. url: '/mock/user/login',
  6. method: 'post',
  7. response: ({ body }) => {
  8. return {
  9. error: '',
  10. code: 200,
  11. data: Mock.mock({
  12. account: body.account,
  13. token: `${body.account}_@string`,
  14. avatar: 'https://fantastic-admin.hurui.me/logo.png',
  15. }),
  16. }
  17. },
  18. },
  19. {
  20. url: '/mock/user/permission',
  21. method: 'get',
  22. response: ({ headers }) => {
  23. let permissions: string[] = []
  24. if (headers.token?.indexOf('admin') === 0) {
  25. permissions = [
  26. 'permission.browse',
  27. 'permission.create',
  28. 'permission.edit',
  29. 'permission.remove',
  30. ]
  31. }
  32. else if (headers.token?.indexOf('test') === 0) {
  33. permissions = [
  34. 'permission.browse',
  35. ]
  36. }
  37. return {
  38. error: '',
  39. code: 200,
  40. data: {
  41. permissions,
  42. },
  43. }
  44. },
  45. },
  46. {
  47. url: '/mock/user/password/edit',
  48. method: 'post',
  49. response: () => {
  50. return {
  51. error: '',
  52. code: 200,
  53. data: {
  54. isSuccess: true,
  55. },
  56. }
  57. },
  58. },
  59. ])