chenyc
2025-10-27 c64c31795d1e9ea96671f7e11279af8babecde83
src/utils/axios.ts
@@ -1,11 +1,16 @@
import axios, {AxiosError, AxiosResponse} from 'axios'
import { Session } from '@/utils/storage'
import { ElMessage } from 'element-plus'
import { ipcRenderer } from 'electron'
const BASE_URL = 'https://hemobs.icoldchain.cn'
let BASE_URL = 'https://backend.ihemodialysis.com'
const TIME_OUT = 10 * 1000
// setTimeout(()=>{
//     console.log('重新赋值api',confingInfoStore().confingInfo)
//     BASE_URL=confingInfoStore().confingInfo.base_api
// },10000)
/**
 * 创建axios实例
 */
@@ -18,16 +23,16 @@
    // HTTP状态码判断
    switch (status) {
        case 401:
            return alert(`Error Code: ${status}, Message: ${error.msg || '登录失效,请重新登录'}`)
            ElMessage.error(`Error Code: ${status}, Message: ${error.msg || '登录失效,请重新登录'}`)
        case 403:
            return alert(`Error Code: ${status}, Message: ${error.msg || '你没有访问权限'}`)
            ElMessage.error(`Error Code: ${status}, Message: ${error.msg || '你没有访问权限'}`)
        case 500:
            return alert(`Error Code: ${status}, Message: ${error.msg || '后台错误,请联系管理员'}`)
            ElMessage.error(`Error Code: ${status}, Message: ${error.msg || '后台错误,请联系管理员'}`)
        case 502:
            return alert(`Error Code: ${status}, Message: ${error.msg || '平台环境异常'}`)
            ElMessage.error(`Error Code: ${status}, Message: ${error.msg || '平台环境异常'}`)
        default:
            alert(`Error Code: ${status}, Message: ${error.msg || '未知错误,请刷新重试'}`)
            ElMessage.error(`Error Code: ${status}, Message: ${error.msg || '未知错误,请刷新重试'}`)
    }
}
@@ -37,6 +42,7 @@
        if (Session.get('token')) {
            response.headers.common['Authorization'] = 'Bearer '+ `${Session.get('token')}`
        }
        ipcRenderer.invoke('logger', `http请求参数:${JSON.stringify(response)}`)
        return response
    },
    (error) => Promise.reject(error)
@@ -45,6 +51,7 @@
// 后置拦截器(获取到响应时的拦截)
instance.interceptors.response.use(
    (res: AxiosResponse) => {
        ipcRenderer.invoke('logger', `http响应参数:${JSON.stringify(res)}`)
        if (String(res.status).indexOf('2') !== 0) {
            return {
                code: res.status,