在前后端分离开发过程中,需要等到后端给出接口和接口文档后,才能继续开发,使用MockJS可以让前端独立于后端开发。
MockJS生成随机数据,拦截 Ajax 请求, 就可以非常方便的模拟后端接口。
基于Nodejs安装
npm install -g mockjs
OR
yarn global add mockjs
直接引用
var Mock = require('mockjs')
var data = Mock.mock({
// list 的值是一个数组,其中含有 1到2 个元素
'list|1-2': [{
// id 是一个自增数,起始值为 1,每次增 1
'id|+1': 1
}]
})
// 输出结果
console.log(JSON.stringify(data))
// 结果
{
"list": [
{
"id": 1
},
{
"id": 2
}
]
}
Mock.mock('/get/list1', 'get', data)
使用axios.js来调用接口
axios.get('/api/list1')
.then(function(response) {
console.log(response.data)
})
.catch(function(err) {
console.log(err)
}