35 lines
693 B
JavaScript
35 lines
693 B
JavaScript
// 该文件主要对 axios 做一个封装
|
|
|
|
import axios from "axios";
|
|
|
|
const request = axios.create({
|
|
baseURL: "http://localhost:3000",
|
|
timeout: 5000
|
|
})
|
|
|
|
// 设置请求拦截
|
|
request.interceptors.request.use((config)=>{
|
|
// config 就是你的请求
|
|
// 做一些其他的事情 。。。。
|
|
// config.headers = ....
|
|
|
|
// 请求放行
|
|
return config;
|
|
});
|
|
|
|
|
|
// 设置响应拦截
|
|
request.interceptors.response.use((response) => {
|
|
// 拦截到响应
|
|
// 对响应进行相应的处理。。。
|
|
|
|
// 处理完之后就放行
|
|
return response;
|
|
|
|
},(error)=>{
|
|
// 多错误进行一个处理
|
|
return Promise.reject(error);
|
|
});
|
|
|
|
export default request;
|