Mock: 一种模拟后端接口的解决方案,能让我们提前调用模拟接口,完成前端开发
npm install mockjs
const Mock = require("mockjs");
数据模板定义规范(Data Template Definition,DTD) 数据模板中的每个属性由 3 部分构成:属性名(name)、生成规则(rule)、属性值(value):
'name|rule': valu
javascript
@占位符
@占位符(参数 [, 参数])
1. 'name|min-max': string
通过重复 string 生成一个字符串,重复次数大于等于 min,小于等于 max。
2. 'name|count': string
通过重复 string 生成一个字符串,重复次数等于 count
1. 'name|min-max': number
生成一个大于等于 min、小于等于 max 的整数,属性值 number 只是用来确定类型
@id() : 得到随机的id
@cname(): 随机生成中文名字
@date('yyyy-MM-dd'): 随机生成日期
@paragraph(): 描述
@email(): 邮箱地址
Mock.mock({
id: "@id()",//得到随机的id,对象
username: "@cname()",//随机生成中文名字
date: "@date()",//随机生成日期
description: "@paragraph()",//描述
email: "@email()", //email
'age|18-38': 0
})
步骤:
const Mock = require("mockjs");
const data = {
id: "@guid",
name: "@cname",
};
Mock.mock("/api/test", "post", data);
module.exports = Mock;
require("./mock/index")
axios.post("/api/test").then(res=>{
console.log(res);
})
新建.env.development,定义环境变量
MOCK=true
javascript
process.env.MOCK && require("./mock/index")