欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > Mock接口编写教程-axios-mock-adapter(React)

Mock接口编写教程-axios-mock-adapter(React)

2025/3/22 2:44:39 来源:https://blog.csdn.net/qq_58055766/article/details/146314488  浏览:    关键词:Mock接口编写教程-axios-mock-adapter(React)

Mock模拟接口编写教程

直接在前端实现接口模拟

1.第一步 设置模拟接口

// mock.ts
import axios from 'axios'
import MockAdapter from 'axios-mock-adapter'// 创建一个模拟适配器
const mock = new MockAdapter(axios)// 设置模拟接口
export const setupMock = () => {mock.onPost('/api/engine/node/query').reply(config => {const { dagId, nodeId } = JSON.parse(config.data)if (dagId === 'text_processing' && nodeId === 'python_node_01') {return [200,{status: 'success',msg: '查询成功',node_status: 'running',},]} else {return [400,{status: 'error',msg: '未找到对应的节点',node_status: 'unknown',},]}})mock.onPost('/api/engine/dag/startup').reply(200, {status: 'success',msg: 'DAG 启动成功',})// 关键修复:允许其他所有请求直接发送到服务器mock.onAny().passThrough() // 新增这行代码
}

Bug修复:解决自定义节点被拦截 

  // 关键修复:允许其他所有请求直接发送到服务器mock.onAny().passThrough() // 新增这行代码

 

2.第二步 开启模拟接口

import { setupMock } from './api/mockApi.ts' // 引入模拟请求
setupMock() // 启用模拟请求

3.第三步 导出接口访问方式

忽略any。。。。公司项目不暴露接口类型

// 创建真实请求的接口
export const queryNode = (data: any) => {return axios.post('/api/engine/node/query', data)
}export const startDag = (data: any) => {return axios.post('/api/engine/dag/startup', data)
}

4.第四步 使用接口

import { queryNode, startDag } from '../../api/mockApi'const response = await queryNode({ dagId: 'text_processing', nodeId: 'python_node_01' })

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词