前端Tips----vue项目使用mock

说明

为了提升前端开发速度,解耦与后端接口联调的依赖性,可以在后端完成接口文档之后,前端使用mock数据进行开发,在完成整个开发流程之后,直接使用真实数据测试即可

一、项目中安装依赖

# 使用mockjs产生随机数据
npm install mockjs --save-dev

# 使用json5解决json文件,无法添加注释问题
npm install json5 --save-dev

二、根目录创建mock文件

三、配置mock(mock/index.js)文件,使其返回对应接口的数据

const fs = require('fs')
const path = require('path')
const Mock = require('mockjs')
const JSON5 = require('json5') // 用于解析json文件中的注释

// 获取json数据
function getJsonFile(filePath) {
  // 读取指定json文件
  var json = fs.readFileSync(path.resolve(__dirname, filePath), 'utf-8')
  // 解析并返回json数据
  return JSON5.parse(json)
}

// 暴露函数事件
module.exports = function (app) {
  // 判断是否需要mock(.env.development文件配置参数 MOCK=true )
  if (process.env.MOCK == 'true') {
    app.get('/api/user/userInfo', function (req, res) {
      var json = getJsonFile('./userInfo.json5')
      res.json(Mock.mock(json))
    })
  }
}

四、配置vue.config.js的代理devServer,使用mock数据

 五、配置axios拦截器,如果是mock接口,特殊处理(此步骤需根据项目自行决定是否/如何修改配置)

 六、在api文件夹中配置请求的函数(如果项目中将所有请求函数统一管理的话)

 

根据接口文档设置对应的参数

 七、完成mock配置,在真实接口出来之后,只需要将api请求参数中的mock删掉即可

参考文章:vue 中简单使用mock

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值