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

相关推荐
范纹杉想快点毕业23 分钟前
嵌入式C语言实战开发详解
linux·运维·算法
天骄t26 分钟前
数据库入门:SQLite实战指南
linux
hssfscv38 分钟前
Javaweb学习笔记——Web
笔记·学习·web
张某人的胡思乱想41 分钟前
周末随笔-整理ubuntu环境
linux·运维·ubuntu
随意起个昵称1 小时前
【题解学习】序列题
学习·算法
翔云 OCR API1 小时前
智能发票查验接口在财务自动化中的技术实现与应用价值
linux·运维·自动化
硬核子牙1 小时前
送别2025,喜迎2026
linux
正月十六工作室1 小时前
关键能力 | SMART 原则
学习·关键能力·smart原则
崇山峻岭之间1 小时前
Matlab学习记录16
开发语言·学习·matlab
大聪明-PLUS1 小时前
FUSE:如何编写自己的文件系统
linux·嵌入式·arm·smarc