longyvfengyun
2024-05-30 65bfa203472373638e407778c6af06b38f666ad3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import axios, {type InternalAxiosRequestConfig, type AxiosResponse} from 'axios';
import {ResultEnum} from "@/enums/ResultEnum";
 
const service = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API,
    timeout: 50000,
    headers: { 'Content-Type': 'application/json;charset=utf-8' }
});
 
// 请求拦截器
service.interceptors.request.use((config:InternalAxiosRequestConfig)=>{
    return config;
},(error:any)=>{
    return Promise.reject(error);
});
 
// 响应拦截器
service.interceptors.response.use((response: AxiosResponse)=>{
    const {code, data, msg } = response.data;
    if(code === ResultEnum.SUCCESS) {
        return data;
    }
    return Promise.reject(new Error(msg || "Error"));
}, (error: any)=>{
    return Promise.reject(error);
});
 
export default service;