mine.ts 1.5 KB

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