fix: 第一版普遍修复完成。
This commit is contained in:
@@ -21,7 +21,7 @@ export const UserService = {
|
||||
},
|
||||
|
||||
checkIsLogined() {
|
||||
return get("/open/check-login");
|
||||
return get("/auth/check-login");
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -29,12 +29,12 @@ export const UserService = {
|
||||
* 用于前端页面刷新后检测当前token是否有效
|
||||
*/
|
||||
checkLogin() {
|
||||
return get("/open/check-login");
|
||||
return get("/auth/check-login");
|
||||
},
|
||||
|
||||
// 获取用户信息
|
||||
getUserInfo() {
|
||||
return get("/auth/getUserInfo");
|
||||
return get("/auth/check-login");
|
||||
},
|
||||
|
||||
getDynamicRouter() {
|
||||
|
||||
@@ -2,6 +2,7 @@ import { useUserStore } from "@/pinia";
|
||||
import axios from "axios";
|
||||
import type { AxiosInstance, AxiosResponse, InternalAxiosRequestConfig } from "axios";
|
||||
import { ElMessage } from "element-plus";
|
||||
import { $t } from "@/common/languages";
|
||||
|
||||
// 创建 axios 实例
|
||||
const service: AxiosInstance = axios.create({
|
||||
@@ -24,7 +25,7 @@ service.interceptors.request.use(
|
||||
return config;
|
||||
},
|
||||
error => {
|
||||
ElMessage.error("请求发送失败");
|
||||
ElMessage.error($t("_http.request_failed"));
|
||||
return Promise.reject(error);
|
||||
}
|
||||
);
|
||||
@@ -38,31 +39,34 @@ service.interceptors.response.use(
|
||||
// 通常 code === 0 表示成功
|
||||
if (res.code === 0) {
|
||||
return res as any; // 直接返回业务数据
|
||||
} else if (res.code === 3) {
|
||||
ElMessage.error(res.msg || $t("_http.invalid_credentials"));
|
||||
return Promise.reject(new Error(res.msg || $t("_http.invalid_credentials")));
|
||||
} else {
|
||||
ElMessage.error(res.msg || "请求失败");
|
||||
ElMessage.error(res.msg || $t("_http.request_error"));
|
||||
return Promise.reject(new Error(res.msg || "Error"));
|
||||
}
|
||||
},
|
||||
error => {
|
||||
// 处理网络错误或 HTTP 状态码非 2xx 的情况
|
||||
let message = "网络异常";
|
||||
let message = $t("_http.network_error");
|
||||
const { isLogined } = storeToRefs(useUserStore());
|
||||
if (error.response) {
|
||||
const status = error.response.status;
|
||||
switch (status) {
|
||||
case 401:
|
||||
message = "未登录或会话已过期,请重新登录";
|
||||
message = $t("_http.unauthorized");
|
||||
isLogined.value = false;
|
||||
useRouter().push("/login");
|
||||
break;
|
||||
case 403:
|
||||
message = "权限不足";
|
||||
message = $t("_http.forbidden");
|
||||
break;
|
||||
case 500:
|
||||
message = "服务器内部错误";
|
||||
message = $t("_http.server_error");
|
||||
break;
|
||||
default:
|
||||
message = `请求失败 ( $ {status})`;
|
||||
message = $t("_http.request_failed_status", { status });
|
||||
}
|
||||
}
|
||||
ElMessage.error(message);
|
||||
|
||||
@@ -729,6 +729,12 @@ export default {
|
||||
generate_order_error: "Generate Failed",
|
||||
vendor_priority_tip: "Priority",
|
||||
},
|
||||
purchase_plan_item: {
|
||||
input_partNumber: "Please enter part number",
|
||||
input_purchaseCount: "Please enter plan count",
|
||||
input_price: "Please enter price",
|
||||
input_currentCount: "Please enter current count",
|
||||
},
|
||||
purchaseorder: {
|
||||
delete_message: "Delete Order",
|
||||
part_number_not_exists: "Part number does not exist",
|
||||
@@ -917,9 +923,11 @@ export default {
|
||||
tableTitle: "Purchase Details",
|
||||
templateFileName: "Purchase Plan Template",
|
||||
},
|
||||
purchaseorder: {
|
||||
purchase_order: {
|
||||
add: "Add Purchase Order",
|
||||
edit: "Edit Purchase Order",
|
||||
inbound: "Purchase Inbound",
|
||||
qrcode: "Print QR Code",
|
||||
showItem: "Order Items",
|
||||
baseTitle: "Purchase Order Basic Info",
|
||||
tableTitle: "Order Details",
|
||||
@@ -1235,5 +1243,16 @@ export default {
|
||||
_status: {
|
||||
in_progress: "In Progress",
|
||||
completed: "Completed",
|
||||
receipting: "Receipting",
|
||||
},
|
||||
_http: {
|
||||
request_failed: "Request failed",
|
||||
invalid_credentials: "Invalid username or password",
|
||||
request_error: "Request error",
|
||||
network_error: "Network error",
|
||||
unauthorized: "Not logged in or session expired, please log in again",
|
||||
forbidden: "Permission denied",
|
||||
server_error: "Server internal error",
|
||||
request_failed_status: "Request failed ({status})",
|
||||
},
|
||||
};
|
||||
|
||||
@@ -760,6 +760,12 @@ export default {
|
||||
generate_order_error: "生成采购订单失败",
|
||||
vendor_priority_tip: "优先",
|
||||
},
|
||||
purchase_plan_item: {
|
||||
input_partNumber: "请输入物料编号",
|
||||
input_purchaseCount: "请输入计划数量",
|
||||
input_price: "请输入单价",
|
||||
input_currentCount: "请输入本次采购数量",
|
||||
},
|
||||
purchase_order: {
|
||||
delete_message: "删除采购订单",
|
||||
input_vendorName: "请选择供应商",
|
||||
@@ -1008,6 +1014,9 @@ export default {
|
||||
add: "新建采购计划",
|
||||
edit: "编辑采购计划",
|
||||
generateOrder: "生成采购订单",
|
||||
showItem: "采购明细",
|
||||
baseTitle: "采购计划基本信息",
|
||||
tableTitle: "采购明细",
|
||||
model: "型号",
|
||||
defaultVendor: "默认供应商",
|
||||
demandQuantity: "需求量",
|
||||
@@ -1023,6 +1032,7 @@ export default {
|
||||
edit: "编辑采购订单",
|
||||
inbound: "采购入库",
|
||||
qrcode: "二维码打印",
|
||||
showItem: "采购明细",
|
||||
baseTitle: "采购订单基本信息",
|
||||
tableTitle: "采购明细",
|
||||
templateFileName: "采购订单模板",
|
||||
@@ -1337,5 +1347,16 @@ export default {
|
||||
_status: {
|
||||
in_progress: "入库中",
|
||||
completed: "已完成",
|
||||
receipting: "入库中",
|
||||
},
|
||||
_http: {
|
||||
request_failed: "请求发送失败",
|
||||
invalid_credentials: "用户名或密码错误",
|
||||
request_error: "请求失败",
|
||||
network_error: "网络异常",
|
||||
unauthorized: "未登录或会话已过期,请重新登录",
|
||||
forbidden: "权限不足",
|
||||
server_error: "服务器内部错误",
|
||||
request_failed_status: "请求失败 ({status})",
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user