小程序学习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 分钟前
银河麒麟V10 P1左下角不显示时间问题解决
linux
旅僧5 分钟前
机械臂学习笔记(更新中)
笔记·学习
江华森8 分钟前
深入 Linux 性能调试 —— BPF 与 BCC 工具实战指南
linux·运维·服务器
qq_163135759 分钟前
Linux 【06-cp命令超详细教程】
linux
qingwufeiyang_53018 分钟前
Python学习笔记3-项目实战-AI应用
笔记·学习
wangyadong31724 分钟前
重新安装k3s,因为我安装jenkins 的时候报错了。不知道为啥rancher 访问不了了。
linux·服务器·rancher
♛识尔如昼♛29 分钟前
Linux 设备驱动程序(3)- 字符驱动(2)
linux·驱动开发·字符设备驱动
-To be number.wan33 分钟前
计算机组成原理 | 虚拟存储器
学习·计算机组成原理
暖馒41 分钟前
WPF-Prism学习入门步骤记录
学习·wpf
浊酒南街43 分钟前
列表和元组知识总结
linux·python