- 安装mockjs
npm install mockjs --save-dev
- 在项目中创建mock/index.js,并写一个简单的返回示例
// 引入mockjs
import Mock from 'mockjs'
// 引入模板函数类
import ratings from './ratings'
// Mock函数
const { mock } = Mock
// 设置延时
Mock.setup({
timeout: 400
})
// 使用拦截规则拦截命中的请求,mock(url, post/get, 返回的数据);
mock(/\/api\/ratings\/list/, 'post', ratings.list)
在项目中创建mock/ratings.js
// 引入随机函数
import { Random } from 'mockjs'
// 引入Mock
const Mock = require('mockjs')
// 定义数据
const listData = Mock.mock('organization/api/v1/login/signIn',{
'data|20': [{
username: () => Random.cname(),
time: () => Random.date('yyyy.M.d'),
content: () => Random.csentence(5, 10)
}]
});
function list (res) {
// res是一个请求对象,包含: url, type, body
return {
code: 200,
data: listData.data,
message: '请求成功'
}
}
export default { list }
然后在main.js引入mock/index.js
import '@/util/mock/index.js'; // 这里修改成你自己的文件路径
然后再安装了axios的情况下去,直接去请求接口地址即可;
axios.post('organization/api/v1/login/signIn').then(response => {
console.log(response)
});