mirror of
https://github.com/iczer/vue-antd-admin
synced 2025-08-11 14:07:11 +08:00
补充mockjs相关资料以及在master分支上实际使用情况,ant design vue admin中的相关文件位置,另外给出一个在master中如何调试本地server的demo代码
66 lines
2.0 KiB
Markdown
66 lines
2.0 KiB
Markdown
---
|
||
title: Mock
|
||
lang: zh-CN
|
||
---
|
||
Mock
|
||
mockjs官网 :http://mockjs.com/,
|
||
|
||
基本使用
|
||
npm install mockjs --save
|
||
|
||
|
||
|
||
|
||
import Mock from 'mockjs'
|
||
|
||
Mock.mock(`${process.env.VUE_APP_API_BASE_URL}/login`, 'post', ({body}) => {
|
||
.............
|
||
})
|
||
|
||
这个是在标准webpack nodejs项目中使用mockjs,完整的mockjs怎么使用参考官网文档,我们说一下在ant design vue admin中的使用情况。
|
||
|
||
1、src/mock是所有的mock模拟数据接口,当前项目所有的接口都能找到,通过作者Mock.mock(fullPath,...args)
|
||
你需要明白作者是为了想做的生产环境统一的写法,而不至于发布时该代码。
|
||
|
||
2、在main.js中:
|
||
import '@/mock'
|
||
引入了所有的mockjs接口,这样开发中就可以使用了,这样开发是
|
||
src/services/user.js
|
||
export async function login(username, password) {
|
||
return request(LOGIN, METHOD.POST, {
|
||
username: username,
|
||
password: password
|
||
});
|
||
}
|
||
src/service/apis login是:
|
||
LOGIN: `${BASE_URL}/login`,
|
||
|
||
这样发布时使用.env中的 VUE_APP_API_BASE_URL=你的生产环境地址,从而实现模拟数据以及开发、生产解耦。
|
||
|
||
3、在部分情况下我们不希望使用mock数据,但是为了系统的正常运行我们不能全部修改,
|
||
master版本作者完全是演示,因此完整加载了mock,实际开发需要转到basic分支,
|
||
下面给一段就在master中强行带mock又有本地开发真实服务端的写法,供参考,关键代码:
|
||
|
||
import {request,METHOD} from "./../../utils/request.js";
|
||
|
||
const baseURL="http://192.168.13.4:8092/"
|
||
|
||
add(){
|
||
request(baseURL +"todo/add",METHOD.POST,{
|
||
title:"喝酒",
|
||
isFinished:false
|
||
}).then((response)=>{
|
||
console.log(response);
|
||
});
|
||
},
|
||
query(){
|
||
//console.log("query");
|
||
request(baseURL +"todo/getAllTodos").then((response)=>{
|
||
console.log(response);
|
||
});
|
||
}
|
||
|
||
|
||
|
||
|