小程序学习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 小时前
SQLite3学习笔记2:SQL 基础语法
笔记·学习·sqlite
j_xxx404_2 小时前
Linux:进程
linux·运维·服务器
子夜江寒2 小时前
OpenCV 学习:文档扫描与视频运动检测与跟踪
opencv·学习·计算机视觉·音视频
小虾爬滑丫爬2 小时前
Debian服务器上重启服务
linux·服务重启
爱喝可乐的老王2 小时前
神经网络的学习
人工智能·神经网络·学习
wheeldown2 小时前
【Linux TCP Socket 实战】 从单客户端到多客户端回声服务器
linux·服务器·tcp/ip
阿蒙Amon2 小时前
TypeScript学习-第2章:基础类型
javascript·学习·typescript
码农客栈2 小时前
小程序学习(十五)之通用轮播组件
小程序
looking_for__2 小时前
【Linux】网络基础
linux·服务器·网络
似霰2 小时前
Linux Shell 脚本编程——脚本自动化基础
linux·自动化·shell