goodsList.js 975 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const { mock } = require('mockjs')
  2. const List = []
  3. const count = 999
  4. let num = 0
  5. for (let i = 0; i < count; i++) {
  6. List.push(
  7. mock({
  8. uuid: '@uuid',
  9. image: `https://picsum.photos/300/600?random=${num++}`,
  10. title: '@ctitle',
  11. description: '@csentence',
  12. link: 'https://www.baidu.com',
  13. price: '@integer(100, 500)',
  14. 'status|1': [1, 0],
  15. 'isRecommend|1': [1, 0],
  16. })
  17. )
  18. }
  19. module.exports = [
  20. {
  21. url: '/goodsList/getList',
  22. type: 'post',
  23. response(config) {
  24. const { title = '', pageNo = 1, pageSize = 20 } = config.body
  25. let mockList = List.filter((item) => {
  26. if (title && item.title.indexOf(title) < 0) return false
  27. return true
  28. })
  29. const pageList = mockList.filter((item, index) => index < pageSize * pageNo && index >= pageSize * (pageNo - 1))
  30. return {
  31. code: 200,
  32. msg: 'success',
  33. totalCount: count,
  34. data: pageList,
  35. }
  36. },
  37. },
  38. ]