在根目录中创建 mock 文件夹,在该文件夹下写 mock 数据,可以分模块书写,比如现在有两个模块的 mock 数据:
模块1(num.js):
module.exports = app => { app.get('/api/setNum', (req, res) => { res.send({ code: 0, msg: 'ok', data: { num: 2 } }) }) } 模块2(news.js):
module.exports = app => { app.get('/api/news', (req, res) => { res.send({ code: 0, msg: 'ok', data: [ { id: 1000, title: '新闻1' }, { id: 2000, title: '新闻2' }, { id: 3000, title: '新闻3' } ] }) }) } 在根目录下的 vue.config.js 文件中,将 mock 文件夹下的文件导入:
// vue提供给我们来对于已有的webpack配置进行增量修改 // 此文件的修改,一定要重启项目 const { defineConfig } = require('@vue/cli-service') const path = require('path') const fs = require('fs') // 自动导入 const dirs = fs.readdirSync(path.resolve('mock')) const mocks = dirs.map(dir => require(`./mock/${dir}`)) // 这种方案是手动导入,当有多个文件需要导入时,会很不方便 // const numFn = require('./mock/num') module.exports = defineConfig({ transpileDependencies: true, // 修改已有的devServer中的web服务器,从而用来模拟web请求,用来mock一些假数据 devServer: { // vue中提供的web服务器,使用express框架,app对象它就是一express对象 // 此方法就是一个中间件,它必须要return setupMiddlewares(mids, { app }) { // numFn(app) mocks.forEach(fn => fn(app)) return mids } } }) 

热门文章
- Spring-RabbitMQ 消费者消息确认案例实践
- 1月20日18M/S|Shadowrocket/SSR/V2ray/Clash免费节点每天更新订阅链接,代理机场推荐
- C#实现文件Move和Copy操作_C#教程_
- Halo 开源项目学习(六):事件监听机制_在线工具
- 动物医院利润 动物医院利润率高吗
- 2月13日19.7M/S|V2ray/Shadowrocket/SSR/Clash免费节点每天更新订阅链接,代理机场推荐
- 1月30日22.1M/S|Clash/V2ray/SSR/Shadowrocket免费节点每天更新订阅链接,代理机场推荐
- Mysql数据库基本操作(六)多表查询-内连接查询,外连接查询
- 成都宠物运输公司(成都宠物运送)
- 2月11日18.6M/S|Clash/V2ray/SSR/Shadowrocket免费节点每天更新订阅链接,代理机场推荐