index.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { HttpResponse, delay, http } from 'msw';
  2. import { getQuery, resultPageSuccess, resultSuccess, serverApi } from '../../_util';
  3. import heroListJson from './_heroList.json';
  4. import heroLoLListJson from './_lolHeroList.json';
  5. export default [
  6. http.get(serverApi('/demo/wzry/hero_list'), async ({ request }) => {
  7. await delay(500);
  8. const { page = 1, pageSize = 10, cname = '', title = '' } = getQuery(request);
  9. const filterResult = heroListJson.filter((n) => {
  10. return n.cname.includes(cname) && n.title.includes(title);
  11. });
  12. return HttpResponse.json(resultPageSuccess(page, pageSize, filterResult));
  13. }),
  14. http.get(serverApi('/demo/lol/hero_list'), async ({ request }) => {
  15. // 接口地址: https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js
  16. await delay(500);
  17. const { page = 1, pageSize = 10, title = '', name = '' } = getQuery(request);
  18. const filterResult = heroLoLListJson.filter((n) => {
  19. return n.title.includes(title) && n.name.includes(name);
  20. });
  21. return HttpResponse.json(resultPageSuccess(page, pageSize, filterResult));
  22. }),
  23. http.get(serverApi('/demo/lol/hero_info/:id'), async ({ params }) => {
  24. await delay(300);
  25. const { id } = params;
  26. const result = heroLoLListJson.find((n) => n.heroId == id);
  27. return HttpResponse.json(resultSuccess(result));
  28. }),
  29. ];