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

相关推荐
墨黎芜18 分钟前
SQL Server从入门到精通——C#与数据库
数据库·学习·信息可视化
Doro再努力24 分钟前
【Linux操作系统06】深入理解权限掩码与粘滞位
linux·运维·服务器
wdfk_prog26 分钟前
[Linux]学习笔记系列 -- [drivers][dma]stm32-dma
linux·笔记·学习
暖阳之下29 分钟前
学习周报三十三
学习
mzhan01733 分钟前
[Linux] vdso 32bit vs 64bit
linux·运维·服务器
说私域34 分钟前
社群招募文案的核心构建要点与工具赋能路径——基于AI智能名片链动2+1模式商城小程序的实践研究
人工智能·小程序·私域运营
写点什么呢37 分钟前
Ltspice_安装与使用
学习·测试工具
旖旎夜光38 分钟前
Linux(13)(上)
linux·网络
忧郁的橙子.38 分钟前
26期_01_Pyhton linux基本命令
linux·运维·服务器
CappuccinoRose41 分钟前
CSS前端布局总指南
前端·css·学习·布局·flex布局·grid布局·float布局