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()
})

相关推荐

  1. vitemockjs配合使用

    2024-01-21 09:26:02       38 阅读
  2. 如何使用Vite创建vue项目中配置别名扩展名

    2024-01-21 09:26:02       15 阅读
  3. 使用 Vite Bun 构建前端

    2024-01-21 09:26:02       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-21 09:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-21 09:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-21 09:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-21 09:26:02       20 阅读

热门阅读

  1. Redis学习指南(14)-Redis的过期时间介绍

    2024-01-21 09:26:02       36 阅读
  2. 项目开发中什么场景下Redis适用?

    2024-01-21 09:26:02       36 阅读
  3. gin参数验证

    2024-01-21 09:26:02       29 阅读
  4. IP关联会怎样?如何避免多个账号的IP关联?

    2024-01-21 09:26:02       40 阅读
  5. 2024.1.20

    2024-01-21 09:26:02       36 阅读
  6. Golang 中高级工程师学习笔记

    2024-01-21 09:26:02       35 阅读
  7. IDEA的使用

    2024-01-21 09:26:02       40 阅读
  8. SpringBoot ES 重建 Mapping

    2024-01-21 09:26:02       32 阅读
  9. FPGA中为什么不能双时钟触发

    2024-01-21 09:26:02       36 阅读