user.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. const tokens = {
  2. admin: {
  3. token: 'admin-token'
  4. },
  5. editor: {
  6. token: 'editor-token'
  7. }
  8. // admin002: {
  9. // token: 'admin-token'
  10. // }
  11. }
  12. const users = {
  13. 'admin-token': {
  14. roles: ['ROLE_ADMIN', 'ROLE_ULTIMATE'],
  15. introduction: 'I am a super administrator',
  16. avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
  17. name: 'Super Admin'
  18. },
  19. 'editor-token': {
  20. roles: ['editor'],
  21. introduction: 'I am an editor',
  22. avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
  23. name: 'Normal Editor'
  24. }
  25. }
  26. module.exports = [
  27. // user login
  28. {
  29. url: '/login',
  30. type: 'post',
  31. response: config => {
  32. console.log('[config body]', config.body)
  33. const { username } = config.body
  34. const token = tokens[username]
  35. // mock error
  36. if (!token) {
  37. return {
  38. code: 60204,
  39. message: 'Account and password are incorrect.'
  40. }
  41. }
  42. return {
  43. code: 20000,
  44. data: token
  45. }
  46. // return {
  47. // username: username,
  48. // token: token.token
  49. // }
  50. }
  51. },
  52. // get user info
  53. {
  54. url: '/vue-element-admin/user/info\.*',
  55. type: 'get',
  56. response: config => {
  57. const { token } = config.query
  58. const info = users[token]
  59. console.log('[Mock GetUserInfo]', config.query)
  60. // mock error
  61. if (!info) {
  62. return {
  63. code: 50008,
  64. message: 'Login failed, unable to get user details.'
  65. }
  66. }
  67. return {
  68. code: 20000,
  69. data: info
  70. }
  71. }
  72. },
  73. // {
  74. // url: '/users/\.*',
  75. // type: 'get',
  76. // response: config => {
  77. // const { token } = config.query
  78. // const info = users[token]
  79. // console.log('[Mock GetUserInfo]', config.query)
  80. // // mock error
  81. // if (!info) {
  82. // return {
  83. // code: 50008,
  84. // message: 'Login failed, unable to get user details.'
  85. // }
  86. // }
  87. // return {
  88. // code: 20000,
  89. // data: info
  90. // }
  91. // }
  92. // },
  93. // user logout
  94. {
  95. url: '/user/logout',
  96. type: 'post',
  97. response: _ => {
  98. return {
  99. code: 20000,
  100. data: 'success'
  101. }
  102. }
  103. }
  104. ]