使用背景: vue项目 axios
使用详情:
1、首先安装
1 | # 在项目中安装 |
2、在项目中使用
在项目中src文件夹下 新建mock文件夹 新建mock.js 和index.js文件 这里面用来生成基础的接口
项目结构截图:
数据
mock.js 文件
1 | //-----------------mock.js------------------- |
index.js 文件
1 | // ------------index.js--------------- |
然后在main.js 文件里面引入我们写好的mock/index.js文件 用于拦截请求
1 | //------------------main.js------------------- |
接下来我们就可以定义api了 在api文件下 新建一个自定义接口文件 如questMock.js 里面是我们需要请求数据的模拟接口;
1 | //-------------questMock.js---------------- |
最后在组件中使用
1 | // ----------------------HelloWorld--------------------- |
遇到的问题
1、在设置模拟接口时 使用get请求 发现报错404 后来查资料发现是因为直接使用字符串接口会导致mockjs 拦截不到地址 解决办法就是使用 正则去匹配请求接口
2、如何设置请求延时 由于mockjs 是在本地模拟数据所以并未发起真正的请求,无法看到请求的加载效果,解决办法就是使用Mock.setup({timeout: 加载时间}) 来设置每次的模拟请求时间
也可参考以下:
vue-cli 中使用 Mockjs .
服务器端数据模拟,支持请求转发、返回JSON静态数据、返回JS可变数据 .