小程序学习4 mock

services/home.js

javascript 复制代码
import { config, cdnBase } from '../../config/index';

/** 获取首页数据 */
function mockFetchHome() {
  const { delay } = require('../_utils/delay');
  const { genSwiperImageList } = require('../../model/swiper');
  return delay().then(() => {
    return {
      swiper: genSwiperImageList(),
      tabList: [
        {
          text: '精选推荐',
          key: 0,
        },

      ],
      activityImg: `${cdnBase}/activity/banner.png`,
    };
  });
}

/** 获取首页数据 */
export function fetchHome() {
  if (config.useMock) {
    return mockFetchHome();
  }
  return new Promise((resolve) => {
    resolve('real api');
  });
}
function mockFetchHome(){

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

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

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

相关推荐
ooppoop45620 分钟前
嵌入式学习笔记 D21:双向链表的基本操作
笔记·学习·链表
我不是程序猿儿23 分钟前
【C#】用 DevExpress 创建带“下拉子表”的参数表格视图
linux·windows·c#
肥肠可耐的西西公主29 分钟前
前端(vue)学习笔记(CLASS 6):路由进阶
前端·vue.js·学习
Camellia031130 分钟前
嵌入式学习--江协51单片机day8
嵌入式硬件·学习·51单片机
冷崖36 分钟前
网络学习-epoll(四)
网络·学习
咖喱年糕1 小时前
【Linux】系统指令与开发全栈(vim、ssh、gcc)
linux·ssh·vim·gcc
weixin_177297220691 小时前
旧物回收小程序,一键解决旧物处理难题
小程序
moxiaoran57532 小时前
Python学习笔记--使用Django操作mysql
笔记·python·学习
3D霸霸2 小时前
Stable Diffusion 学习笔记02
笔记·学习·stable diffusion
虾球xz2 小时前
游戏引擎学习第291天:跳跃的怪物与占据的树木
c++·学习·游戏引擎