import axios from "axios";

//axios 配置

const instance = axios.create({
    headers: {
        "Content-Type": "application/json"
    },
    timeout: 3000000,
    retry: 4, //重新请求次数
    retryDelay: 1000, //重新请求的间隔
})

instance.interceptors.request.use(config => {
    // 在发送请求之前做些什么，比如传token
    const token = localStorage.getItem('token');
    const projectId = localStorage.getItem('projectId');
    if (token) {
        config.headers.Authorization = token;
    }
    if (projectId) {
        config.headers.ProjectId = projectId;
    }
    return config
}, error => {
    console.log(error)
    return Promise.reject(error)
})

// 添加相应拦截器
instance.interceptors.response.use(response => {
    //对相应的数据做处理
    const res = response;
    return res;
}, error => {
    console.error(error)
    return Promise.reject(error)
})

export default instance