当前位置: 首页 > news >正文

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=>{// 头部携带tokenreturn 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()
})
http://www.lryc.cn/news/285050.html

相关文章:

  • 【数据结构】常见八大排序算法总结
  • 系统学英语 — 句法 — 常规句型
  • Github操作网络异常笔记
  • Vue3新特性defineModel()便捷的双向绑定数据
  • vue列表飞入效果
  • C语言·预处理详解
  • 服务器与普通电脑的区别,普通电脑可以当作服务器用吗?
  • 数字身份所有权:Web3时代用户数据的掌控权
  • python爬虫如何写,有哪些成功爬取的案例
  • PLC物联网网关BL104实现PLC协议转MQTT、OPC UA、Modbus TCP
  • explain工具优化mysql需要达到什么级别?
  • RHCE作业
  • 在Java中调企微机器人发送消息到群里
  • 鸿蒙开发(四)UIAbility和Page交互
  • K8s(七)四层代理Service
  • 鼎捷软件获评国家级智能制造“AAA级集成实施+AA级咨询设计”供应商
  • (循环依赖问题)学习spring的第九天
  • Kotlin的数据类
  • PTA 7-13 统计工龄
  • 算法常用思路总结
  • Leetcode 3016. Minimum Number of Pushes to Type Word II
  • node.js如何将webp转jpg图片
  • 达梦数据库 忘记 SYSDBA 密码 处理方法
  • SpringBoot ES 重建 Mapping
  • 【51单片机】矩阵按键
  • Redis- AOF刷盘策略
  • 标量、向量、矩阵和张量的区别?
  • 【51单片机】动态数码管
  • Webpack5入门到原理22:提升打包构建速度
  • EXCEL VBA获取幸运数字号码