使用MockJS模拟数据,如何获取入参?

场景描述

在使用MockJS进行模拟数据的时候,会遇到一种场景,当参数=1时,展示A类数据,当参数=B时,展示B类数据,为了实现这场景,那就要在模拟数据时拿到请求参数?

实现逻辑

mock方法的编写如下:

ts 复制代码
export default [
  {
    url: '/xxxxx/get',
    method: 'post',
    timeout,
    response: (e) => {
      if(e.body && e.boby.type == 1){
        return A结果
      }
      if(e.body && e.boby.type == 2){
        return B结果
      }
      return null
    }
  }
] as MockMethod[]

responsee参数,字段如下,可以看见boby内有请求头信息,如此,我们可以根据这个boby进行判断,来模拟不同的结果,这样就会使得模拟的数据连贯。

完整的response数据如下:

json 复制代码
{
    "url": "/xxxxx/get",
    "body": {
        "type": 1
    },
    "query": {},
    "headers": {
        "host": "localhost:4000",
        "connection": "keep-alive",
        "content-length": "68",
        "pragma": "no-cache",
        "cache-control": "no-cache",
        "sec-ch-ua": "\"Google Chrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"",
        "accept": "application/json, text/plain, */*",
        "content-type": "application/json",
        "sec-ch-ua-mobile": "?0",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36",
        "sec-ch-ua-platform": "\"Windows\"",
        "origin": "http://localhost:4000",
        "sec-fetch-site": "same-origin",
        "sec-fetch-mode": "cors",
        "sec-fetch-dest": "empty",
        "referer": "http://localhost:4000/",
        "accept-encoding": "gzip, deflate, br",
        "accept-language": "zh-CN,zh;q=0.9"
    }
}

上面是post请求数据存储在body内,如果是get请求,参数会在query内进行展示。

相关推荐
某只天落2 分钟前
Vue2 通用文件在线预览下载组件:一站式解决多类型文件处理需求(支持视频、文档、图片、Office)
前端
AY呀3 分钟前
黑马喽大闹天宫与JavaScript的寻亲记:作用域与作用域链全解析
前端·javascript·面试
金融数据出海3 分钟前
日本股票市场渲染 KlineCharts K 线图
前端·后端
是Yu欸7 分钟前
DevUI MateChat 技术演进:UI 与逻辑解耦的声明式 AI 交互架构
前端·人工智能·ui·ai·前端框架·devui·metachat
梦想CAD控件8 分钟前
AI生成CAD图纸(云原生CAD+AI让设计像聊天一样简单)
前端·javascript·vue.js
栀秋66616 分钟前
JavaScript 中的 简单数据类型:Symbol——是JavaScript成熟的标志
前端
Nayana24 分钟前
前端控制批量请求并发
前端
ssjlincgavw24 分钟前
前端高手进阶:从十万到千万,我的性能优化终极指南(实战篇)
前端
比老马还六24 分钟前
Bipes项目二次开发/设置功能-1(五)
前端·javascript
转转技术团队34 分钟前
VDOM 编年史
前端·设计模式·前端框架