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

相关推荐
知识分享小能手14 分钟前
Oracle 19c入门学习教程,从入门到精通,Oracle优化SQL语句 — 语法知识点与使用方法详解(16)
sql·学习·oracle
calvinpaean16 分钟前
Metric3D Towards Zero-shot Metric 3D Prediction from A Single Image 论文学习
学习·3d
若风的雨21 分钟前
【 ARMv8多核处理器启动方案设计】
linux·arm开发
Engineer邓祥浩27 分钟前
设计模式学习(22) 23-20 解释器模式
学习·设计模式·解释器模式
zpedu29 分钟前
什么是CISA证书?有啥作用
学习
ooope30 分钟前
求资源网站?涵盖影视、学习、软件等多领域的资源?
学习
2601_9497202634 分钟前
flutter_for_openharmony手语学习app实战+个人中心实现
学习·flutter
皓月盈江34 分钟前
MoonBit国产编程语言创建新包和使用新包
linux·moonbit·国产编程语言·moonbit教程·moonbit创建包·moonbit使用包
冰语竹44 分钟前
Android学习-随笔(安装后设置路径)
android·学习
芯思路1 小时前
STM32开发学习笔记之七【LCD显示图片】
笔记·stm32·学习