mock.ts 954 B

1234567891011121314151617181920212223242526272829303132333435
  1. import Mock from 'mockjs';
  2. import qs from 'query-string';
  3. import setupMock, { successResponseWrap } from '@/utils/setup-mock';
  4. import { GetParams } from '@/types/global';
  5. const { Random } = Mock;
  6. const data = Mock.mock({
  7. 'list|55': [
  8. {
  9. 'id|8': /[A-Z][a-z][-][0-9]/,
  10. 'number|2-3': /[0-9]/,
  11. 'name|4-8': /[A-Z]/,
  12. 'contentType|1': ['img', 'horizontalVideo', 'verticalVideo'],
  13. 'count|2-3': /[0-9]/,
  14. 'status|1': ['online', 'offline'],
  15. 'filterType|1': ['artificial', 'rules'],
  16. 'createdTime': Random.datetime(),
  17. },
  18. ],
  19. });
  20. setupMock({
  21. setup() {
  22. Mock.mock(new RegExp('/api/list/policy'), (params: GetParams) => {
  23. const { current = 1, pageSize = 10 } = qs.parseUrl(params.url).query;
  24. const p = current as number;
  25. const ps = pageSize as number;
  26. return successResponseWrap({
  27. list: data.list.slice((p - 1) * ps, p * ps),
  28. total: 55,
  29. });
  30. });
  31. },
  32. });