map.ts 961 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { defineFakeRoute } from "vite-plugin-fake-server/client";
  2. import { faker } from "@faker-js/faker/locale/zh_CN";
  3. type mapType = {
  4. plateNumber: string;
  5. driver: string;
  6. orientation: number;
  7. lng: number;
  8. lat: number;
  9. };
  10. const mapList = (): Array<mapType> => {
  11. const result: Array<mapType> = [];
  12. for (let index = 0; index < 200; index++) {
  13. result.push({
  14. plateNumber: `豫A${faker.string.numeric({
  15. length: 5
  16. })}${faker.string.alphanumeric({
  17. casing: "upper"
  18. })}`,
  19. driver: faker.person.firstName(),
  20. orientation: faker.number.int({ min: 1, max: 360 }),
  21. lng: faker.location.latitude({ max: 114.1, min: 113 }),
  22. lat: faker.location.latitude({ max: 35.1, min: 34 })
  23. });
  24. }
  25. return result;
  26. };
  27. export default defineFakeRoute([
  28. {
  29. url: "/get-map-info",
  30. method: "get",
  31. response: () => {
  32. return {
  33. success: true,
  34. data: mapList()
  35. };
  36. }
  37. }
  38. ]);