前端转vue
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

user.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // import Mock from 'mockjs'
  2. const { builder, userNav } = require('./mockUtils')
  3. const { api, delay, mock, resp } = require("apite");
  4. // id: "@id",
  5. // number: "@int(5,9)",
  6. // name: "@name",
  7. // cname: "@cname",
  8. // date: "@dateTime",
  9. // reg: /\w{10}/,
  10. const userApi = {
  11. Logout: '/auth/logout',
  12. ForgePassword: '/auth/forge-password',
  13. Register: '/auth/register',
  14. SendSmsErr: '/account/sms_err',
  15. // get my info
  16. UserInfo: '/user/info',
  17. UserMenu: '/user/nav'
  18. }
  19. api.get("/json", {
  20. msg: "json2",
  21. });
  22. api.post("/auth/login", (ctx) => {
  23. let permission = ''
  24. if (ctx.post.username === 'admin') {
  25. permission = 'admin'
  26. } else if (ctx.post.username === 'ant.design') {
  27. permission = 'user'
  28. } else {
  29. return resp.fail('用户名错误,只有admin和ant.design', 403)
  30. }
  31. return {
  32. id: '4291d7da9005377ec9aec4a71ea837f',
  33. name: permission,
  34. username: 'Ones@github',
  35. password: '',
  36. avatar: '/avatar2.jpg',
  37. status: 1,
  38. telephone: '',
  39. lastLoginIp: '27.154.74.117',
  40. lastLoginTime: 1534837621348,
  41. creatorId: 'admin',
  42. createTime: 1497160610259,
  43. merchantCode: 'TLif2btpzg079h15bk',
  44. deleted: 0,
  45. permission: [permission],
  46. token: '12312312',
  47. menu: userNav,
  48. }
  49. });
  50. api.get("/auth/2step-code", (ctx) => {
  51. return mock(builder({ stepCode: '@int(0, 1)' }))
  52. });
  53. api.post("/account/sms", (ctx) => {
  54. return mock(builder({ captcha: '@int(10000, 99999)' }))
  55. });
  56. api.get("/auth/logout", (ctx) => {
  57. return builder({}, '[测试接口] 注销成功1')
  58. });
  59. api.post("/auth/unlock", (ctx) => {
  60. return mock({ unlocked: true })
  61. });