user.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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: '我是admin',
  13. avatar: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1585553122153&di=c8aca6e85d8139120fbcdee7a9023ce3&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F00%2F85%2F19%2F5556e88af163dd7.jpg',
  14. name: 'Admin系统管理员'
  15. },
  16. 'editor-token': {
  17. roles: ['editor'],
  18. introduction: '我是 editor',
  19. avatar: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1585553170773&di=273b8637b3fcfde75817f066ab1f47c2&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F01%2F12%2F50%2F2856f5fe2d7c41e.jpg',
  20. name: 'Editor编辑'
  21. }
  22. }
  23. export default [
  24. // 用户登录
  25. {
  26. url: '/CAE/user/login',
  27. type: 'post',
  28. response: config => {
  29. const { username } = config.body
  30. const token = tokens[username]
  31. if (!token) {
  32. return {
  33. code: 60204,
  34. message: '用户名或密码不正确!'
  35. }
  36. }
  37. return {
  38. code: 20000,
  39. data: token
  40. }
  41. }
  42. },
  43. // 获取用户信息
  44. {
  45. url: '/CAE/user/info\.*',
  46. type: 'get',
  47. response: config => {
  48. const { token } = config.query
  49. const info = users[token]
  50. if (!info) {
  51. return {
  52. code: 50008,
  53. message: '登录失败,无法获取用户详细信息!'
  54. }
  55. }
  56. return {
  57. code: 20000,
  58. data: info
  59. }
  60. }
  61. },
  62. // 退出登录
  63. {
  64. url: '/CAE/user/logout',
  65. type: 'post',
  66. response: _ => {
  67. return {
  68. code: 20000,
  69. data: 'success'
  70. }
  71. }
  72. }
  73. ]