demo.ts 936 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import type { MethodType, MockMethod } from 'vite-plugin-mock';
  2. import type { BaseMockOptions } from '../base';
  3. import mockBase from '../base';
  4. import MockOption = Service.MockOption;
  5. const options: BaseMockOptions = {
  6. name: 'crud/demo',
  7. idGenerator: 0,
  8. list: [
  9. ]
  10. };
  11. const mockedApis = mockBase.buildMock(options);
  12. const apis: MockMethod[] = [
  13. {
  14. url: `/mock/${options.name}/dict`,
  15. method: 'get',
  16. response: () => {
  17. return {
  18. code: 200,
  19. message: '',
  20. data: [
  21. { value: '0', label: '关', color: 'warning' },
  22. { value: '1', label: '开', color: 'success' },
  23. { value: '2', label: '停' }
  24. ]
  25. };
  26. }
  27. }
  28. ];
  29. for (const mockedApi of mockedApis) {
  30. apis.push({
  31. url: mockedApi.path,
  32. method: mockedApi.method as MethodType,
  33. response: (request: MockOption) => {
  34. return mockedApi.handle(request);
  35. }
  36. });
  37. }
  38. export default apis;