mock在vue脚手架里面的使用

Mock.js

一般用于阻断前端的请求,该模块会为前端的请求返回一个模拟的数据,前端是真正请求不到后端的。

使用

安装

npm i mockjs

使用步骤

1.在src文件夹下创建一个mock文件,
2.在mock文件下的创建模拟的数据 .json文件
3.创建mock服务器,即mockServe.js文件,
4.在入口文件main.js里面引入mockServe.js文件 import
5.在api里面配置mock请求
6.在要使用该请求的组件里面引入该api暴露的方法
	import { reqDataList } from '@/api/index'
	之间使用 let res = await reqDataList()即可

创建文件

创键json文件

注意,在json文件就是模拟的数据,里面使用的图片都是成为静态资源,我们要把json文件里面使用的图片资源放在pubilc目录下

创建mockServe文件

1.引入json文件以及mock
	impor Mock from 'mockjs'
2.引入json模拟的数据
	import data from './data.json'
2. 使用mock方法发送数据
	Mock.mock('请求的地址',请求返回的数据)
	Mock.mock('mock/data',{code:200,data:data})

配置api

1.在api文件里面创建一个mockAjax.js文件,该文件里面的内容配置基本上与request.js文件一致,注意baseURL写自己的,mockServe里面写的啥就是啥。
例:我在mockServe.js文件里面写的地址是
	Mock.mock('mock/data',{code:200,data:data})
	那么baseURL里面就是/mock
// axios的二次封装
import axios from 'axios'
import nProgress from 'nprogress';
import 'nprogress/nprogress.css'


const reqmock = axios.create({
  // 配置对象
  baseURL: '/mock', //请求的基础请求路径,
  timeout: 5000, //请求超时的时间

})
// 请求拦截器 --- 在发送请求之前,请求拦截器可以检测到,可以在请求发出去之前做一些事情
reqmock.interceptors.request.use((config) => { // config 是一个配置对象,里面包含了请求头

  // 进度条开始动
  nProgress.start()


  return config;

})

// 响应拦截器  --- 在请求返回之后做一些事情
reqmock.interceptors.response.use((res) => {
  // 成功的回调
  nProgress.done()

  return res.data;
}, (err) => {
  // 失败的回调
  return Promise.reject(new Error('faile')); //终止Promise链
})


export default reqmock;

2.在api文件夹的index.js里面
引入 mockAjax.js文件
创建暴露mock请求
// 发送mock请求
export const reqDataList = () => {
 return mockRequest.get('/data')
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值