《Umijs》四、Mock数据

Mock 数据是前端开发过程中必不可少的一环,是分离前后端开发的关键链路。通过与服务端约定好的接口,模拟请求数据甚至逻辑,能够让前端开发独立自主,不会被服务端的开发所阻塞。

1. 约定式 Mock 文件

约定 /mock 文件夹下所有文件为 mock 文件。如/mock/api.ts:

export default {
  'GET /api/users': { users: [1, 2] },
  // GET 可忽略
  '/api/users/1': { id: 1 },
  // 支持自定义函数
  'POST /api/users/create': (req, res) => {
    res.setHeader('Access-Control-Allow-Origin', '*'), res.end('ok');
  },
};

2. 关闭 Mock

export default {
  mock: false,
};

或者

$ MOCK=none umi dev

3. 引入 Mock.js

import mockjs from 'mockjs';

export default {
  // 使用 mockjs 等三方库
  'GET /api/tags': mockjs.mock({
    'list|100': [{ name: '@city', 'value|1-100': 50, 'type|0-2': 1 }],
  }),
};
文章作者: koral
文章链接: http://luokaiii.github.io/2020/04/07/读书笔记/《Umijs》官方文档/4.Mock数据/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自