马宇豪
2025-03-04 1b9fea7d4af68d8f933b2dc42bf6084b9646f64c
src/utils/request.ts
@@ -9,7 +9,7 @@
// 配置新建一个 axios 实例
const service = axios.create({
    // baseURL: import.meta.env.VITE_API_URL as any,
    timeout: 50000,
    timeout: 10000,
    headers: { 'Content-Type': 'application/json' }
});
@@ -34,16 +34,20 @@
service.defaults.transformResponse = [
    function (data) {
        try {
    try {
            // 正常同通过return JSON.parse(data)对数据进行转换
            // 但是转化完成的数据可能超出安全数据长度
            // 因此我们定制使用第三包来转化
            // if(data.indexOf('http://') === -1){
            //     return data
            // }else{
        // if(typeof JSON.parse(data) === 'object'){
        //     return JSONbig.parse(data);
        // };
            return JSONbig.parse(data);
        } catch (err) {
            console.log(err);
            // 转换失败返回一个空对象
            return {
            };
        return data
        }
    }
];
@@ -60,8 +64,10 @@
                    window.location.href = '/';
                });
        } else if (response.data.code && response.data.code === 'A0215') {
            ElMessage.error('token失效');
            ElMessage.error('token失效,请尝试重新登录');
            // logOut;
            // console.log(response,'res111')
            // debugger
            useLoginApi()
                .signOut()
                .then(() => {
@@ -100,10 +106,10 @@
            }, 1000);
        } else if (error.message == 'Network Error') {
            ElMessage.error('网络连接错误');
            setTimeout(() => {
                Session.clear();
                window.location.href = '/';
            }, 1000);
            // setTimeout(() => {
            //     Session.clear();
            //     window.location.href = '/';
            // }, 1000);
        } else {
            if (error.response.data) ElMessage.error(error.response.data.error);
            else ElMessage.error('接口路径找不到');