user.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. const mockjs= require('mockjs');
  2. const { VUE_APP_APIHOST } = process.env;
  3. const ajaxHeadersTokenKey = 'x-token';
  4. const mock = {};
  5. mock[`GET ${VUE_APP_APIHOST}/user/info`] = (req, res) => {
  6. const headers = req.headers;
  7. if (headers[ajaxHeadersTokenKey] === 'admin') {
  8. res.send({
  9. code: 0,
  10. data: {
  11. id: 1,
  12. name: 'Admins',
  13. avatar: '',
  14. roles: ['admin'],
  15. },
  16. });
  17. } else if (headers[ajaxHeadersTokenKey] === 'user') {
  18. res.send({
  19. code: 0,
  20. data: {
  21. id: 2,
  22. name: 'Users',
  23. avatar: '',
  24. roles: ['user'],
  25. },
  26. });
  27. } else if (headers[ajaxHeadersTokenKey] === 'test') {
  28. res.send({
  29. code: 0,
  30. data: {
  31. id: 3,
  32. name: 'Tests',
  33. avatar: '',
  34. roles: ['test'],
  35. },
  36. });
  37. } else {
  38. res.send({
  39. code: 10002,
  40. data: {},
  41. msg: '未登录',
  42. });
  43. }
  44. };
  45. mock[`GET ${VUE_APP_APIHOST || ''}/user/message`] = (req, res) => {
  46. res.send({
  47. code: 0,
  48. data: mockjs.mock('@integer(0,99)'),
  49. });
  50. };
  51. mock[`POST ${VUE_APP_APIHOST || ''}/user/login`] = (req, res) => {
  52. const { password, username } = req.body;
  53. const send = { code: 0, data: {}, msg: '' };
  54. if (username === 'admin' && password === '123456') {
  55. send['data'] = {
  56. token: 'admin',
  57. };
  58. } else if (username === 'user' && password === '123456') {
  59. send['data'] = {
  60. token: 'user',
  61. };
  62. } else if (username === 'test' && password === '123456') {
  63. send['data'] = {
  64. token: 'test',
  65. };
  66. } else {
  67. send['code'] = 201;
  68. send['msg'] = 'Wrong username or password';
  69. }
  70. res.send(send);
  71. };
  72. mock[`POST ${VUE_APP_APIHOST || ''}/user/register`] = (req, res) => {
  73. res.send({
  74. code: 0,
  75. data: '',
  76. msg: '',
  77. });
  78. };
  79. module.exports = {
  80. ...mock
  81. };