vite和mockjs配合使用

vite + mockjs

当后端还没准备完成之前,前端可以使用 mock 模拟后端响应,提高开发效率

1、安装插件

使用 vite-plugin-mock 插件,配合mockjs完成项目的 mock 配置

复制代码
npm install mockjs vite-plugin-mock
2、vite配置插件

vite.config.js 文件中引入对应插件

复制代码
import { viteMockServe } from 'vite-plugin-mock'

...

plugins: [
    vue(),
    viteMockServe({
       mockPath: './mock'  // mock数据所在的目录 ./mock 代表和vite.config.js同级目录即根目录
    })
]
3、mock数据编辑

根目录创建mock,mock目录下创建index.js

复制代码
import Mock from "mockjs"
export default [
  {
   url: "/login",
   method: "post",
   response: (res) => {
      return {
        status:200,
        code:1,
        result:res.body  // res.body 接口传过来的参数
      }
   },
 }
]
4、main.js 引入mock数据
复制代码
// 模拟接口mockjs
import '../mock/index'
5、配合axios使用
下载 axios
复制代码
npm install axios
封装axios

src 目录下创建utils目录,utils下创建request.js(文件命名自定义,一般为request或者http)

复制代码
import axios from 'axios'
const service = axios.create({
    baseURL:'' // mockjs 模拟数据这里必须为空,否则请求报404 
})
// 请求拦截器
service.interceptors.request.use(config=>{
    // 头部携带token
    return config;
})

// 响应拦截器
service.interceptors.response.use(res=>{
    return res;
},err=>{
    return Promise.reject(err)
})

export default service;
封装api

src 目录下新建 api 文件夹,api下创建 api.js

复制代码
import request from '../utils/request'

//  登录
export const login = (data)=>{
    return request({
        method:'post',
        url:'/login',
        data:data
    })
}
使用axios
复制代码
import {login} from '../../api/api'

const getTest = async ()=>{
    let res = await login({
        name:'张三',
        pwd:'123456'
    })
}

onMounted(()=>{
   getTest()
})
相关推荐
zhougl99623 分钟前
html处理Base文件流
linux·前端·html
花花鱼26 分钟前
node-modules-inspector 可视化node_modules
前端·javascript·vue.js
HBR666_29 分钟前
marked库(高效将 Markdown 转换为 HTML 的利器)
前端·markdown
careybobo2 小时前
海康摄像头通过Web插件进行预览播放和控制
前端
TDengine (老段)2 小时前
TDengine 中的关联查询
大数据·javascript·网络·物联网·时序数据库·tdengine·iotdb
杉之3 小时前
常见前端GET请求以及对应的Spring后端接收接口写法
java·前端·后端·spring·vue
喝拿铁写前端3 小时前
字段聚类,到底有什么用?——从系统混乱到结构认知的第一步
前端
再学一点就睡3 小时前
大文件上传之切片上传以及开发全流程之前端篇
前端·javascript
木木黄木木5 小时前
html5炫酷图片悬停效果实现详解
前端·html·html5
请来次降维打击!!!5 小时前
优选算法系列(5.位运算)
java·前端·c++·算法