React进行axios二次封装

本文介绍了如何在React项目中进行axios的二次封装,包括引用API、参数检查和请求合法性判断,确保请求的正确性和高效性。通过封装,简化了实际开发中的请求调用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.引用及准备

封装之前首先进行引用及构造请求地址API。其中services模块汇总了所有请求地址与类型,请求示例如reqCheckLogin所示。

/**
 * services模块根据接口文档定义接口的名称和方法
 * 根据模块拆分文件
 * index.js为出口文件,需要引入其他的services并整合
 */
import login from './login'
import permission from './permission'
import menu from './menu'
import user from './user'
 
const API = Object.assign(
    {},
    login,
    permission,
    menu,
    user,
)
 
export default API
2.二次封装

首先创建axios示例,然后遍历services中的请求进行参数检查,根据参数判断请求的合法性,返回不同的信息。 

// services 循环遍历输出不同的请求方法
let baseURL = '/url'
let instance = axios.create({
    baseURL: baseURL,
    timeout: 10000,
})
 
const Http = {} // 包裹请求方法的容器
 
// 请求格式/参数的统一
for (let key in services) {
    let api = services[key]; // url method
    // async方法,同步方式写异步代码
    Http[key] = async function (
        params, // 请求参数 get|delete:url,put|post|patch:data
        isFormData = false, // 标识是否为form-data请求
        config = {}, // 配置参数
        spl
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值