前端接口联调前怎么用 JS Mock 模拟后端数据

雨宇君_8366

雨宇君_8366

2026-10-21

272人浏览

原创

js mock核心是不改业务代码、按真实接口契约返回数据;分三种方式:直接写死(适合简单场景)、mock.js+axios拦截器(推荐主流)、vite/webpack插件(适合复杂协作),并需覆盖空列表、错误码、分页、延迟等边界场景。

前端接口联调前怎么用 js mock 模拟后端数据

前端接口联调前用 JS Mock 模拟后端数据,核心是“不改业务代码、按真实接口契约返回数据”。重点不是造一堆假数据,而是让请求发出去后,能被精准拦截并返回结构一致、场景覆盖的响应。

直接在项目里写死 Mock(适合快速验证)

适用于刚搭页面、只测单个字段渲染或断网调试。不用装包、不走网络,纯本地开关控制:

  • 定义一个布尔变量如 const USE_MOCK = true,只在开发环境生效
  • 按后端约定的字段结构写 JSON 对象,比如 id/name/age 和真实接口字段名、嵌套层级完全一致
  • 在请求函数里加判断:如果开启 Mock,就直接 resolve(mockData);否则调真实 API
  • 注意:这种写法无法模拟不同参数返回不同结果(比如 /user?id=1 和 /user?id=2),仅限最简场景

用 Mock.js + Axios 拦截器(推荐主流做法)

这是目前 Vue/React 项目中最常用、可长期维护的方式。前端照常写 axios.get('/api/user'),底层自动被拦截并返回模拟数据:

chartjs-reporter
chartjs-reporter

此技能用于在用户需要将结构化数据(查询结果、CSV 摘要、JSON 记录或 Python 字典/列表)转换为独立的 HTML 页面时使用。

下载
  • 安装依赖:npm install mockjs axios-mock-adapter --save-dev
  • 创建 mock 配置文件,例如 src/mock/index.js,里面用 Mock.mock() 或 mock.onGet().reply() 定义路径、方法、状态码和返回体
  • 在入口文件(如 main.js)中,仅开发环境引入该 mock 文件
  • 返回数据建议包含完整结构:code/message/data,和后端最终格式对齐,避免后期返工

用 Vite / Webpack 插件做服务级 Mock(适合团队协作)

当项目有多个接口、多人并行、需要分页/异常/延时等复杂逻辑时,推荐用插件统一管理:

  • Vite 项目装 vite-plugin-mock,把每个接口写成单独文件,放在 src/mock/modules/ 下
  • 每个文件导出一个对象,包含 url、method、response,支持函数式动态返回(比如根据 query 参数返回不同列表)
  • 插件会在开发服务器启动时自动注入 Mock 服务,无需手动初始化,且支持跨域、超时、500 错误等真实网络行为模拟
  • 上线前只需关闭插件配置,所有业务代码零修改

别漏掉关键边界场景

Mock 不只是填正常数据,更要提前验证前端健壮性:

  • 空列表:data: [] 或 data: { list: [] },检查页面是否显示“暂无数据”
  • 错误码:code: 401 或 500,看是否触发登录跳转或错误提示
  • 分页字段:total/pageNo/limit 都要和后端文档一致,避免前端计算错总页数
  • 延迟响应:setTimeout(resolve, 800) 模拟慢接口,测试 loading 状态是否正常

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2563

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6550

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5966

10

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2563

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5543

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6550

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

6198

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

883

5

js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

5046

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.2万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.7万人学习