PublicAxiosInstance.js 1021 Bytes
import axios from 'axios'
import router from '@/router/index'
import Cookies from "js-cookie"
import {getTimestampString} from "@/PublicUtil/PublicUtil"

// 创建 axios 的一个实例
const axiosInstance = axios.create(
    {
        baseURL: window._baseUrl
    }
)

// 请求拦截器
axiosInstance.interceptors.request.use(
    config => {
        if (window.location.hostname === 'localhost')
        {
            config.headers.Authorization = '967c22ec-4257-40c8-9385-5c0f068afaa7'
        }
        else
        {
            const authorization = Cookies.get('atoken')
            if (authorization !== undefined)
            {
                config.headers.Authorization = authorization
            }
        }

        return config
    }
)

// 响应拦截器
axiosInstance.interceptors.response.use(
    (r) => {
        const responseData = r.data

        return responseData
    },
    (e) => {
        const responseData = e.response

        return responseData
    }
)

export default axiosInstance