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;
文章来源: https://blog.51cto.com/u_15548632/5711134
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报