JS Mock(Mock 拦截请求的前提、Mock 使用、关闭 Mock)

一、Mock 拦截请求的前提

  1. Mock 拦截请求不要求后端真实接口存在

  2. Mock 拦截请求的前提是浏览器确实发出了这个网络请求,如果浏览器没有发起请求,Mock 根本不会触发


二、Mock 使用

  1. 安装 Mock
shell 复制代码
npm install mockjs
  1. 在 src/main.js 文件中引入 Mock
js 复制代码
import "@/mock/mockServer.js";
  1. 静态数据模拟 Mock.mock(url, response)
js 复制代码
import Mock from "mockjs";

import login from "./data/login.json";

Mock.mock("/mock/login", { code: 200, data: login });
  1. 动态数据模拟 Mock.mock(url, method, function)
js 复制代码
import Mock from "mockjs";

Mock.mock("/api/login", "post", (options) => {
	// options 包含请求信息
	console.log("请求体:", options.body);

	// 解析请求参数
	const { username, password } = JSON.parse(options.body);

	// 根据参数动态返回
	if (username === "admin" && password === "123456") {
		return {
			code: 200,
			message: "登录成功",
			data: {
				token: "mock-token-" + Date.now(),
				username: "admin",
				role: "管理员",
			},
		};
	} else {
		return {
			code: 401,
			message: "用户名或密码错误",
			data: null,
		};
	}
});

三、关闭 Mock

  • 最简单的方式,在 src/main.js 文件中,注释掉如下内容
js 复制代码
// import "@/mock/mockServer.js";
相关推荐
IMPYLH21 分钟前
HTML 的 <wbr> 元素
前端·html
Dovis(誓平步青云)42 分钟前
常用命令藏得太深?怎么做一个快捷命令坞
运维·前端·自动化·音视频·prometheus
阿里嘎多学长1 小时前
2026-10-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
IT_陈寒2 小时前
Vite的这个问题坑了我三天,原来如此解决!
前端·人工智能·后端
网易云信2 小时前
大模型能上岗做销售吗?我们让 12 款国产模型交了 420 份作业
前端·后端
wangchunyu1142 小时前
Python 数据可视化实战入门教程
开发语言·python·信息可视化
蜗牛互联网2 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
计算机魔术师2 小时前
Perplexity:每个 Project 都是一个 Git 仓库
前端
Andrew5512 小时前
让 AI 写页面不再“一眼假”:我把设计品味做成了一个 Claude Code Skill 流水线
前端
乐享qicheng2 小时前
14-AI智能管家JSBridge深度问答
前端