feat: 添加部门字段显示并优化用户界面

fix(service): 修复创建时编码重复检查问题
refactor(middleware): 优化CORS中间件配置
style(model): 更新用户模型默认性别值
perf(request): 增强前端请求错误处理
docs(cli): 改进命令行帮助文本
chore: 清理无用配置并更新依赖
This commit is contained in:
zhangtao
2025-11-21 01:11:08 +08:00
parent 30118a4148
commit 749c97f4e3
15 changed files with 237 additions and 122 deletions
+22 -4
View File
@@ -68,6 +68,24 @@ httpRequest.interceptors.response.use(
return response;
},
async (error: AxiosError<ApiResponse>) => {
// 处理网络错误(连接拒绝、超时等)
if (!error.response) {
let errorMessage = "网络连接异常";
// 根据错误类型提供更友好的提示
if (error.message?.includes('ECONNREFUSED')) {
errorMessage = "服务器连接失败,请检查后端服务是否正常运行";
} else if (error.message?.includes('timeout')) {
errorMessage = "请求超时,请稍后重试";
} else if (error.message?.includes('Network Error')) {
errorMessage = "网络连接错误,请检查您的网络设置";
}
console.error("网络请求失败:", error);
ElMessage.error(errorMessage);
return Promise.reject(new Error(errorMessage));
}
const data = error.response?.data;
// 处理blob类型的错误响应
@@ -87,8 +105,8 @@ httpRequest.interceptors.response.use(
} catch (e) {
console.error("请求异常:", e);
// 如果无法解析为JSON,则使用默认错误处理
ElMessage.error(error.message || "请求异常");
return Promise.reject(new Error(error.message || "请求异常"));
ElMessage.error("数据解析失败");
return Promise.reject(new Error("数据解析失败"));
}
}
@@ -105,8 +123,8 @@ httpRequest.interceptors.response.use(
ElMessage.error(data.msg || "服务异常");
return Promise.reject(new Error(data.msg || "服务异常"));
} else {
ElMessage.error(error.message || "请求异常");
return Promise.reject(new Error(error.message || "请求异常"));
ElMessage.error("请求处理失败,请稍后重试");
return Promise.reject(new Error("请求处理失败"));
}
}
);