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

相关推荐
阿巴~阿巴~16 小时前
线程安全单例模式与懒汉线程池的实现与优化
linux·服务器·单例模式·线程池·饿汉模式·懒汉模式·静态方法
大隐隐于野16 小时前
tcp 丢包分析
linux·服务器·网络
梦昼初DawnDream16 小时前
linux安全基线
linux·运维·安全
Broken Arrows16 小时前
在Linux系统中,top命令的显示参数详解
linux·运维·服务器
Chloeis Syntax17 小时前
MySQL初阶学习日记(1)--- 数据库的基本操作
数据库·学习·mysql
qq_4017004117 小时前
I.MX6U 启动方式详解
linux
musenh17 小时前
css样式学习
css·学习·css3
Larry_Yanan18 小时前
QML学习笔记(五十)QML与C++交互:QML中单例C++对象
开发语言·c++·笔记·qt·学习·ui·交互
im_AMBER18 小时前
算法笔记 09
c语言·数据结构·c++·笔记·学习·算法·排序算法
zy happy18 小时前
RuoyiApp 在vuex,state存储nickname vue2
前端·javascript·小程序·uni-app·vue·ruoyi