demo.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. select: '1',
  11. text: '文本测试',
  12. copyable: '文本可复制',
  13. avatar: 'http://greper.handsfree.work/extends/avatar.jpg',
  14. richtext: '富文本',
  15. datetime: '2023-01-30 11:11:11'
  16. },
  17. {
  18. select: '2'
  19. },
  20. {
  21. select: '0'
  22. }
  23. ]
  24. };
  25. const mockedApis = mockBase.buildMock(options);
  26. const apis: MockMethod[] = [
  27. {
  28. url: `/mock/${options.name}/dict`,
  29. method: 'get',
  30. response: () => {
  31. return {
  32. code: 200,
  33. message: '',
  34. data: [
  35. { value: '0', label: '关', color: 'warning' },
  36. { value: '1', label: '开', color: 'success' },
  37. { value: '2', label: '停' }
  38. ]
  39. };
  40. }
  41. }
  42. ];
  43. for (const mockedApi of mockedApis) {
  44. apis.push({
  45. url: mockedApi.path,
  46. method: mockedApi.method as MethodType,
  47. response: (request: MockOption) => {
  48. return mockedApi.handle(request);
  49. }
  50. });
  51. }
  52. export default apis;