qin
2025-03-31 8371d124f9ea5c5e898818784a2fd5e669fa7d83
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
29
30
31
32
33
34
35
import type { AxiosInstance, CreateAxiosDefaults } from 'axios';
import axios from 'axios';
import { useLogin } from '@/stores/useLogin';
// 配置新建一个 axios 实例
const createAxiosInstance = (option: Partial<CreateAxiosDefaults<any>> = {}) => {
    const WebApi = window.globalConfig.WebApiUrl.MainUrl
    return axios.create({
        baseURL: WebApi,
        timeout: 1200000,
        ...option,
    });
};
//#region ====================== 普通请求实例 ======================
export const request = createAxiosInstance();
//#endregion
 
const initRequestInterceptor_yw = (instance: AxiosInstance) => {
    instance.interceptors.request.use((config) => {
        config.headers['Token'] = getToken();
        config.headers['Lang'] = 0;
        return config;
    });
 
    instance.interceptors.response.use((response) => {
        return response;
    });
};
const getToken = () => {
    const loginStore = useLogin()
    const userInfo = loginStore.getUserInfo();
    return userInfo.Token ?? '';
};
 
// 初始化请求拦截器
initRequestInterceptor_yw(request);