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 分钟前
副队长JavaScript教程(67)-Ajax初识:背景、历史与核心概念
javascript·ajax·同步·异步·概念·背景·来是
大黄说说2 分钟前
PHP 异步怎么实现?Swoole、Workerman 使用场景对比
开发语言·php·swoole
十二同学啊3 分钟前
Python 工程化详解:项目结构、依赖管理、代码质量、测试与部署
java·开发语言·python
程序员大阳5 分钟前
副队长JavaScript教程(70)-Ajax同源策略与跨域
javascript·ajax·同源策略·跨越·corp
乐橙开放平台9 分钟前
跨地域监控难管理?通过 GB28181 把各地海康大华乐橙摄像头注册到云端平台
开发语言·笔记·物联网·自动化·php·音视频·智能家居
广东融科数据服务有限公司11 分钟前
网络监控经常卡顿、掉线、画面模糊?一线排查问答实录
开发语言·网络·php
Ramble_Naylor16 分钟前
Rust深度解读:高性能 Web 网关与 Axum 架构剖析
前端·架构·rust
程序员飞哥17 分钟前
AI 编程额度怎么用才不浪费?
java·前端·后端
柳杉18 分钟前
用 Codex 魔改卡神开源的 AIHOT,我做了个 3D 技术雷达
前端·aigc
王亚博_Abel20 分钟前
AI 编程时代怎么选前端框架?同一个应用让 Agent 用 12 种框架各写 5 遍,我整理出这套选型方法
前端·人工智能·前端框架