前端在本地开发时如何使用mock数据

首先给大家介绍一个非常好用的库 better-mock

https://lavyun.github.io/better-mock/

下面介绍一下前端开发过程中如何使用mock数据

1. 安装better-mock这个javascript库

npm install better-mock --save

2. 引入并配置

const Mock = require('better-mock');

3. 定义数据模板

const dataTemplate = {
    name: '@name',
    age: '@integer(18, 60)',
    email: '@EMAIL'
};

4. 生成数据

const mockData = Mock.mock(dataTemplate);
console.log(mockData);

5. 使用动态数据

但是一般在项目中,我们都是在本地开发的时候mock后端接口数据

// mock/index.js
export function mockStart () {
  const Mock = require('better-mock');
  const urlReg = /\/(getDetail)/;

  // 当有请求匹配到urlReg这个规则时,会执行传入的回调函数 `(req) => { ... }`
  Mock.mock(urlReg, (req) => {
    let mockData;
    // 过滤掉请求url中的域名。
    let reqPath = req.url.replace(/^https?:\/\/[^/]+/, '');
    // 过滤掉参数
    reqPath = reqPath.split('?')[0];

    try {
      mockData = require(`.${reqPath}`);
    } catch (ex) {
      mockData = { code: -9999, msg: `mock数据未配置:${reqPath}` };
    }

    return mockData;
  });
}

6. 构造接口数据

// getDetail.js
module.exports = {
  "code": 1000,
  "msg": "success",
  "data": {},
}

7. 然后在项目中使用,一般需要判断在测试环境才使用mock数据

// main.js
import { mockStart } from '@/mock';
if ('development' === process.env.NODE_ENV) {
  mockStart();
}
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值