fix:全局拦截失败请求

This commit is contained in:
czhqwer
2025-03-29 23:00:02 +08:00
parent 1782ac2a4c
commit 34b55159bd
6 changed files with 23 additions and 14 deletions

View File

@@ -21,5 +21,4 @@ mysql:
logging:
level:
cn.czh.mapper: debug
org.springframework.jdbc: debug
cn.czh.mapper: debug

View File

@@ -138,7 +138,6 @@ export default {
if (this.hasMore) this.currentPage++;
} catch (error) {
console.error('获取文件列表失败:', error);
this.$message.error('加载文件列表失败');
} finally {
this.loading = false;
}
@@ -227,8 +226,6 @@ export default {
if (res.code === 200) {
this.fetchFiles(true);
this.$message.success('删除成功');
} else {
this.$message.error(res.msg);
}
}).catch(() => {
this.$message.info('已取消删除');

View File

@@ -107,8 +107,6 @@ export default {
const res = await getSharedFiles();
if (res.code === 200) {
this.fileList = res.data;
} else {
this.$message.error('获取文件列表失败');
}
},

View File

@@ -91,8 +91,6 @@ export default {
const response = await testStorageConfig(this.config);
if (response.code === 200) {
this.$message.success('存储配置测试成功!');
} else {
this.$message.error(`${response.msg || '未知错误'}`);
}
} catch (error) {
console.error('存储配置测试失败:', error);

View File

@@ -438,7 +438,6 @@ export default {
}
} else {
file.status = 'failed'
this.$message.error(msg)
}
} catch (e) {
console.log('getTaskInfo', e)

View File

@@ -1,7 +1,8 @@
import axios from 'axios';
import { Message } from 'element-ui';
import axiosExtra from 'axios-extra';
const baseUrl = 'http://localhost:10086';
const baseUrl = `http://${window.location.hostname}:10086`;
// 基础 Axios 实例
const http = axios.create({
@@ -19,9 +20,26 @@ http.interceptors.request.use(config => {
});
// 配置拦截器,返回 response.data
http.interceptors.response.use(response => {
return response.data;
});
http.interceptors.response.use(
response => {
try {
if (response.data && response.data.code !== 200) {
console.log(response.data);
Message.error(response.data.msg || '请求失败');
}
return response.data;
} catch (error) {
console.error('拦截器错误:', error);
Message.error('服务器响应解析失败');
return Promise.reject(error);
}
},
error => {
console.error('请求错误:', error);
Message.error(error.response?.data?.msg || '网络错误,请稍后重试');
return Promise.reject(error);
}
);
// 配置 axios-extra 实例,用于控制并发和重试
const httpExtra = axiosExtra.create({