Mock.js生成随机数据,拦截 Ajax 请求

Mock.js 是一个用于模拟数据的 JavaScript 库,特别适合用于前端开发过程中生成假数据进行接口测试。它可以拦截 Ajax 请求并生成随机数据,还可以模拟服务器的响应来加速前端开发。

一、安装 Mock.js

可以通过以下几种方式引入 Mock.js

  1. CDN 引入

    <script src="https://cdn.jsdelivr.net/npm/mockjs/dist/mock.js"></script>
    
  2. 使用 npm

    npm install mockjs --save-dev
    

    在项目中引入:

    const Mock = require('mockjs');
    
  3. ES6 模块(在支持 ES6 模块的项目中):

    import Mock from 'mockjs';
    

二、基本用法

1. 定义模拟数据格式

Mock.js 提供了一个 Mock.mock 方法,使用 JSON 模板来定义数据结构:

Mock.mock(url, method, data)
  • url:要拦截的请求 URL,支持字符串或正则表达式。
  • method:请求类型,比如 "get""post",不区分大小写。
  • data:要返回的模拟数据格式。
示例:简单数据模拟
Mock.mock('/api/user', 'get', {
   
   
    'name': '@name',      // 随机生成名字
    'age|18-60': 1,       // 随机生成年龄,范围是 18 到 60
    'gender|1': ['male', 'female'], // 随机选取一个性别
});
  • @name 是 Mock.js 的占位符,会随机生成一个人名。
  • age|18-60 表示生成一个在 18 到 60 之间的随机整数。
  • gender|1 表示从数组中随机选取一个性别值。

/api/user 接口被请求时,Mock.js 会拦截这个请求

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值