user.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. const accessTokens = {
  2. admin: 'admin-accessToken',
  3. editor: 'editor-accessToken',
  4. test: 'test-accessToken',
  5. }
  6. module.exports = [
  7. {
  8. url: '/login',
  9. type: 'post',
  10. response(config) {
  11. const { username } = config.body
  12. const accessToken = accessTokens[username]
  13. if (!accessToken) {
  14. return {
  15. code: 500,
  16. msg: '帐户或密码不正确。',
  17. }
  18. }
  19. return {
  20. code: 200,
  21. msg: 'success',
  22. data: { accessToken },
  23. }
  24. },
  25. },
  26. {
  27. url: '/socialLogin',
  28. type: 'post',
  29. response(config) {
  30. const { code } = config.body
  31. if (!code) {
  32. return {
  33. code: 500,
  34. msg: '未成功获取Token。',
  35. }
  36. }
  37. return {
  38. code: 200,
  39. msg: 'success',
  40. data: { accessToken: accessTokens['admin'] },
  41. }
  42. },
  43. },
  44. {
  45. url: '/register',
  46. type: 'post',
  47. response() {
  48. return {
  49. code: 200,
  50. msg: '模拟注册成功',
  51. }
  52. },
  53. },
  54. {
  55. url: '/userInfo',
  56. type: 'post',
  57. response(config) {
  58. const { accessToken } = config.body
  59. let roles = ['admin']
  60. let ability = ['READ']
  61. let username = 'admin'
  62. if ('admin-accessToken' === accessToken) {
  63. roles = ['admin']
  64. ability = ['READ', 'WRITE', 'DELETE']
  65. username = 'admin'
  66. }
  67. if ('editor-accessToken' === accessToken) {
  68. roles = ['editor']
  69. ability = ['READ', 'WRITE']
  70. username = 'editor'
  71. }
  72. if ('test-accessToken' === accessToken) {
  73. roles = ['admin', 'editor']
  74. ability = ['READ']
  75. username = 'test'
  76. }
  77. return {
  78. code: 200,
  79. msg: 'success',
  80. data: {
  81. roles,
  82. ability,
  83. username,
  84. 'avatar|1': [
  85. 'https://i.gtimg.cn/club/item/face/img/2/15922_100.gif',
  86. 'https://i.gtimg.cn/club/item/face/img/8/15918_100.gif',
  87. ],
  88. },
  89. }
  90. },
  91. },
  92. {
  93. url: '/logout',
  94. type: 'post',
  95. response() {
  96. return {
  97. code: 200,
  98. msg: 'success',
  99. }
  100. },
  101. },
  102. ]