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";
相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
前端小万1 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋1 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
卡布鲁1 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
只睡四小时1 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
C语言小火车1 天前
C/C++ 为什么需要编译器?
开发语言·c++