当前位置:   article > 正文

小程序学习4 mock_resolve("real api")

resolve("real api")

services/home.js

  1. import { config, cdnBase } from '../../config/index';
  2. /** 获取首页数据 */
  3. function mockFetchHome() {
  4. const { delay } = require('../_utils/delay');
  5. const { genSwiperImageList } = require('../../model/swiper');
  6. return delay().then(() => {
  7. return {
  8. swiper: genSwiperImageList(),
  9. tabList: [
  10. {
  11. text: '精选推荐',
  12. key: 0,
  13. },
  14. ],
  15. activityImg: `${cdnBase}/activity/banner.png`,
  16. };
  17. });
  18. }
  19. /** 获取首页数据 */
  20. export function fetchHome() {
  21. if (config.useMock) {
  22. return mockFetchHome();
  23. }
  24. return new Promise((resolve) => {
  25. resolve('real api');
  26. });
  27. }
function mockFetchHome(){   

这段代码是一个用于获取首页数据的函数fetchHome()。根据配置项config.useMock的值,函数会选择使用模拟数据(mockFetchHome())或者真实的API请求(‘real api’)。

如果config.useMock为true,函数会调用mockFetchHome()函数来获取模拟数据。mockFetchHome()函数内部使用了延迟函数delay()来模拟网络请求的延迟。然后返回一个包含轮播图数据、选项卡列表和活动图片链接的对象。

如果config.useMock为false,函数会返回一个Promise对象,该Promise对象会立即resolve为’real api’,表示使用真实的API请求。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号