user.js 2.0 KB

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