fetchGoods.js 814 B

1234567891011121314151617181920212223242526272829
  1. import { config } from '../../config/index';
  2. /** 获取商品列表 */
  3. function mockFetchGoodsList(pageIndex = 1, pageSize = 20) {
  4. const { delay } = require('../_utils/delay');
  5. const { getGoodsList } = require('../../model/goods');
  6. return delay().then(() =>
  7. getGoodsList(pageIndex, pageSize).map((item) => {
  8. return {
  9. spuId: item.spuId,
  10. thumb: item.primaryImage,
  11. title: item.title,
  12. price: item.minSalePrice,
  13. originPrice: item.maxLinePrice,
  14. tags: item.spuTagList.map((tag) => tag.title),
  15. };
  16. }),
  17. );
  18. }
  19. /** 获取商品列表 */
  20. export function fetchGoodsList(pageIndex = 1, pageSize = 20) {
  21. if (config.useMock) {
  22. return mockFetchGoodsList(pageIndex, pageSize);
  23. }
  24. return new Promise((resolve) => {
  25. resolve('real api');
  26. });
  27. }