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

相关推荐
Johny_Zhao2 小时前
基于CentOS Stream 8的物联网平台深度优化方案
linux·网络·网络安全·信息安全·云计算·shell·yum源·系统运维
Jooolin9 小时前
【Linux】虚拟机、服务器、双系统,谁才是 Ubuntu 的最佳方案?
linux·ubuntu·ai编程
梦境虽美,却不长14 小时前
算法 学习 排序 2025年6月16日10:25:37
数据结构·学习·排序算法
speop14 小时前
【datawhale组队学习】共读AI新圣经
人工智能·学习
K·Herbert14 小时前
最新CentOS 7 yum源失效的解决方案(2025年6月)
linux·运维·centos
羑悻的小杀马特14 小时前
从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络
c++·学习·生活·api
别骂我h14 小时前
部署KVM虚拟化平台
linux·运维·服务器
繢鴻15 小时前
紧急救援!Ubuntu崩溃修复大赛
linux·服务器·ubuntu
小糊涂加油15 小时前
原生微信小程序开发踩坑记录
微信小程序·小程序
hujun86101 天前
Ubuntu安装无线网卡
linux