返回

axios二次封装

发布时间:2022-09-30 07:14:08 316
# javascript# java# java# ios# 数据
// 对于axios进行二次封装
import axios from "axios"

// 利用axios对象方法create,创建一个axios实例
// request就是axios,只不过稍微配置一下

const requests = axios.create({
// 配置对象
// 基础路径,发请求的时候,路径当中出现api
baseURL:'/api',
// 请求超时的时间
timeout:5000,
});
// 请求拦截器:在发请求之前,请求拦截器可以检测到,可以在请求发出去之前做一些事情

requests.interceptors.request.use((config)=>{
// config:配置对象,对象里面有一个属性很重要,header请求头
return config;
})

// 响应拦截器
requests.interceptors.response.use((res)=>{
// 成功的回调函数:服务器响应数据回来以后,响应拦截器可以检测到,可以做一些事情
return res.data;
},(error)=>{
// 响应失败的回调函数
return Promise.reject(new Error("faile"));
})


// 对外暴露
export default axios;
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线