当前位置: 首页 > news >正文

umi项目中使用mockj生成数据模拟请求调用

Mock.js简介

Mock.js 是一个轻量级且无依赖的JavaScript库,用于生成模拟数据。它可以帮助开发者在前端开发过程中模拟后端API接口,以便进行快速原型设计和测试。Mock.js 提供了丰富的API来模拟各种类型的数据,如字符串、数字、日期、数组等。

编码实战

在umi项目的根目录的mock文件夹下新建如下js文件

//  mock数据 tds专用
import mockjs from 'mockjs';const mock = {'GET /api/item/list': (req, res) => {// 企业营销列表setTimeout(() => {if (req.query.type === 'error') {res.status(200).json({errCode: '-1',errMsg: '连接数据库错误啦',datas: '',});} else {const data = mockjs.mock({'list|10': [{id: '@guid',name: '@cname','customNum|1-100': 50,},],});res.status(200).json({errCode: '0',traceId: '666',success: true,errorMsg: '',resultInfo: { total: 10, size: 10, records: [...data.list] },resultInfo: [...data.list],});}}, 200);},
};module.exports = mock;

Mock.js的常用API

基本数据类型生成

  • Mock.Random.integer():生成一个指定范围内的整数。
  • Mock.Random.float():生成一个指定范围内的浮点数。
  • Mock.Random.string():生成一个指定长度的字符串。
  • Mock.Random.email():生成一个随机的电子邮件地址。
  • Mock.Random.date():生成一个随机的日期。
  • Mock.Random.image():生成一个随机的图片URL。

对象和数组生成

  • Mock.mock():基于模板生成复杂的对象或数组。
  • Mock.mock({ ‘name’: ‘@cname’ }):生成一个包含中文姓名的对象。
  • Mock.mock([{ ‘name’: ‘@cname’ }]):生成一个包含多个中文姓名的数组。

自定义规则

  • @is:检查值是否满足给定的正则表达式。
  • @in:从给定的数组中随机选取一个值。
  • @csentence():生成一个中文句子。
  • @cparagraph():生成一段中文段落。

其他功能

  • Mock.withSeed():设置随机种子,确保每次生成相同的随机数据。
  • Mock.toJSON():将模拟数据转换为JSON字符串。
http://www.lryc.cn/news/445593.html

相关文章:

  • 事件【JavaScript】
  • 【Linux】Linux基本命令
  • 微软宣称其新工具可纠正人工智能幻觉 但专家依然对此表示怀疑
  • 实战OpenCV之图像滤波
  • AI学习指南深度学习篇-Adadelta的Python实践
  • go webapi上传文件 部属到linux
  • 接口加解密及数据加解密
  • 开创远程就可以监测宠物健康新篇章
  • 二叉树的基本概念(上)
  • aws s3 存储桶 前端组件上传简单案例
  • 【开源免费】基于SpringBoot+Vue.JS墙绘产品展示交易平台(JAVA毕业设计)
  • python爬虫初体验(四)—— 百度文库PPT的爬取
  • 下水道内缺陷识别检测数据集 yolo数据集 共2300张
  • 年轻用户对Facebook的使用趋势分析
  • EasyCVR全方位安全守护智慧电厂:构建高效视频监控系统优势分析
  • 基于深度学习的情感生成与交互
  • JavaScript匿名函数
  • 线性判别分析(LDA)中计算两个类的中心点在投影方向w上的投影示例
  • 前端知识——标签知识
  • 使用Docker和cpolar在Linux服务器上搭建DashDot监控面板
  • 解决docker拉取镜像报错
  • C++之STL—deque容器
  • leveldb前缀匹配查找Seek
  • 【自动驾驶】ros如何隔绝局域网内其他电脑播包
  • MySQL程序
  • 吉林省自闭症寄宿学校:提供个性化培养方案
  • Java基础 — Java 虚拟机(上篇)
  • C++ | Leetcode C++题解之第435题无重叠区间
  • AI编辑器CURSOR_CURSOR安装教程_使用AI进行编码的最佳方式。
  • 华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 10 推送实况窗消息