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";
相关推荐
小灰灰搞电子15 分钟前
Rust+Slint 实现蜂巢菜单源码分享
开发语言·rust·蜂巢菜单.
开开心心就好22 分钟前
手机精确倒计时工具悬浮窗口秒数实时显示
android·前端·javascript·jupyter·智能手机·pdf·html
OPEN-F23 分钟前
C++并发编程:异步任务与线程池实战
开发语言·c++·算法
小江的记录本28 分钟前
【HTML】HTML5 新特性、语义化标签、浏览器渲染流程(附《思维导图》)
前端·css·面试·前端框架·html·css3·html5
心中有你021441 分钟前
Python爬虫实战:京东商品数据爬取+可视化分析
开发语言·爬虫·python
风骏时光牛马44 分钟前
手机端高效实用技巧,看完直接上手用
前端
索西引擎1 小时前
【Vue】Vue.js 3 声明式渲染架构的设计原理与模块协同机制研究
前端·javascript·vue.js
mayaairi3 小时前
Vue2 事件绑定完全指南:从入门到原理
前端·javascript·vue.js