使用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内进行展示。

相关推荐
互联网搬砖老肖4 分钟前
React组件(一):生命周期
前端·javascript·react.js
我科绝伦(Huanhuan Zhou)9 分钟前
深入解析Shell脚本编程:从基础到实战的全面指南
前端·chrome
小马哥编程11 分钟前
React和Vue在前端开发中, 通常选择哪一个
前端·vue.js·react.js
aklry13 分钟前
uniapp实现在线pdf预览以及下载
前端·pdf·uni-app
HCl+NaOH=NaCl+H_2O31 分钟前
Quasar组件 Carousel走马灯
javascript·vue.js·ecmascript
℘团子এ36 分钟前
vue3中预览Excel文件
前端·javascript
shmily麻瓜小菜鸡1 小时前
在 Angular 中, `if...else if...else`
前端·javascript·angular.js
bloglin999992 小时前
npm和nvm和nrm有什么区别
前端·npm·node.js
2501_910227542 小时前
web3 前端常见错误类型以及错误捕获处理
前端·web3
哎哟喂_!3 小时前
Node.js 同步加载问题详解:原理、危害与优化策略
前端·chrome·node.js