mine.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { defineFakeRoute } from "vite-plugin-fake-server/client";
  2. import { faker } from "@faker-js/faker/locale/zh_CN";
  3. export default defineFakeRoute([
  4. // 账户设置-个人信息
  5. {
  6. url: "/mine",
  7. method: "get",
  8. response: () => {
  9. return {
  10. success: true,
  11. data: {
  12. avatar: "https://avatars.githubusercontent.com/u/44761321",
  13. username: "admin",
  14. nickname: "小铭",
  15. email: "pureadmin@163.com",
  16. phone: "15888886789",
  17. description: "一个热爱开源的前端工程师"
  18. }
  19. };
  20. }
  21. },
  22. // 账户设置-个人安全日志
  23. {
  24. url: "/mine-logs",
  25. method: "get",
  26. response: () => {
  27. const list = [
  28. {
  29. id: 1,
  30. ip: faker.internet.ipv4(),
  31. address: "中国河南省信阳市",
  32. system: "macOS",
  33. browser: "Chrome",
  34. summary: "账户登录", // 详情
  35. operatingTime: new Date() // 时间
  36. },
  37. {
  38. id: 2,
  39. ip: faker.internet.ipv4(),
  40. address: "中国广东省深圳市",
  41. system: "Windows",
  42. browser: "Firefox",
  43. summary: "绑定了手机号码",
  44. operatingTime: new Date().setDate(new Date().getDate() - 1)
  45. }
  46. ];
  47. return {
  48. success: true,
  49. data: {
  50. list,
  51. total: list.length, // 总条目数
  52. pageSize: 10, // 每页显示条目个数
  53. currentPage: 1 // 当前页数
  54. }
  55. };
  56. }
  57. }
  58. ]);