小程序学习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请求。

相关推荐
问道飞鱼2 分钟前
【Linux知识】Shell 脚本参数详解:从基础到高级应用
linux·运维·服务器·shell
FFF团团员9097 分钟前
树莓派学习笔记6:摄像头的基本使用
笔记·学习
观音山保我别报错10 分钟前
文件操作指南
linux·运维·服务器
d111111111d16 分钟前
在SM32F103C8T6中MCU和MPU的区别,都有什么各自的优点,缺点,都可以用来干什么。
笔记·stm32·单片机·嵌入式硬件·学习
solicitous35 分钟前
QA和测试得区别
学习
JiMoKuangXiangQu35 分钟前
Linux 内存管理 (6):slub 分配器
linux·内存管理·slab
_F_y44 分钟前
Linux中gdb的使用
linux
盐焗西兰花1 小时前
鸿蒙学习实战之路:Dialog 组件封装最佳实践
学习·华为·harmonyos
谢某清心寡欲1 小时前
搭建Linux源码阅读环境
linux
van久1 小时前
.NET Core 学习第二天:Razor Pages 新建页面及增删改查
学习·.netcore