vite-plugin-mock 实现开发环境下mock数据

使用vite-plugin-mock和mockjs实现开发环境下模拟数据,将模块分离

在项目中安装:

npm install vite-plugin-mock mockjs -D

在项目根目录下建立mock文件夹。注意不是在src下面。

viteMockServe会自动拦截请求且会热更新。

vite.config.ts

import { defineConfig } from 'vite'
export default defineConfig({
  plugins: [
    vue(),
    viteMockServe({
      mockPath:'mock'//mock的文件目录
    })
  ]
})

在mock文件夹下创建两个文件

//info.ts
import { MockMethod } from 'vite-plugin-mock'
export default [
  {
    url: '/api/info',
    method: 'get',
    response: () => {
        return {
          code: 200,
          message: '请求成功',
          type: 'success',
          data: {
            "string|1-10": "★",
            "number|1-100": 100,
            data:'@date("yyyy-MM-dd")'
          }
        }
      }
  }
 
] as MockMethod[]

 

//user.ts
import { MockMethod } from 'vite-plugin-mock'
export default [
  {
    url: '/api/user/login',
    method: 'get',
    response: () => {
        return {
          code: 200,
          message: '请求成功',
          data: {
            phone:1234567899,
            password:'123'
          }
        }
      }
  }
] as MockMethod[]

使用axios测试接口

axios.get("/api/info").then((res ) => {
  console.log('info-->',res);
})
axios.get("/api/user/login").then((res ) => {
  console.log('user-->',res);
})

可能遇到的问题

可以将mock文件中的断言去掉 ,暂时还不知道咋解决。

//info.ts
export default [
  {
    url: '/api/info',
    method: 'get',
    response: () => {
        return {
          code: 200,
          message: '请求成功',
          type: 'success',
          data: {
            "string|1-10": "★",
            "number|1-100": 100,
            data:'@date("yyyy-MM-dd")'
          }
        }
      }
  }
 
] 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值