项目里程碑初步优化

This commit is contained in:
Cheng Zhou
2026-02-27 09:06:06 +08:00
parent 8f3f717e48
commit fd7e3fc948
47 changed files with 2029 additions and 783 deletions
+8 -8
View File
@@ -1,4 +1,4 @@
import axios, { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse } from "axios";
import axios, { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse, InternalAxiosRequestConfig } from "axios";
import { ElMessage } from "element-plus";
import router from "../router";
import { getToken } from "../utils/auth";
@@ -27,7 +27,7 @@ class LockedError extends Error {
}
}
instance.interceptors.request.use((config: ApiRequestConfig) => {
instance.interceptors.request.use((config: InternalAxiosRequestConfig & ApiRequestConfig) => {
const session = useSessionStore();
const reqUrl = config.url || "";
const allowWhileLocked =
@@ -41,7 +41,7 @@ instance.interceptors.request.use((config: ApiRequestConfig) => {
const token = getToken();
if (token) {
config.headers = config.headers || {};
config.headers.Authorization = `Bearer ${token}`;
(config.headers as Record<string, string>).Authorization = `Bearer ${token}`;
}
if (!config.ignoreIdle) {
markNetworkActive();
@@ -114,14 +114,14 @@ instance.interceptors.response.use(
}
);
export const apiGet = <T = unknown>(url: string, config?: ApiRequestConfig) => instance.get<T>(url, config);
export const apiPost = <T = unknown>(url: string, data?: unknown, config?: ApiRequestConfig) =>
export const apiGet = <T = any>(url: string, config?: ApiRequestConfig) => instance.get<T>(url, config);
export const apiPost = <T = any>(url: string, data?: unknown, config?: ApiRequestConfig) =>
instance.post<T>(url, data, config);
export const apiPatch = <T = unknown>(url: string, data?: unknown, config?: ApiRequestConfig) =>
export const apiPatch = <T = any>(url: string, data?: unknown, config?: ApiRequestConfig) =>
instance.patch<T>(url, data, config);
export const apiPut = <T = unknown>(url: string, data?: unknown, config?: ApiRequestConfig) =>
export const apiPut = <T = any>(url: string, data?: unknown, config?: ApiRequestConfig) =>
instance.put<T>(url, data, config);
export const apiDelete = <T = unknown>(url: string, config?: ApiRequestConfig) =>
export const apiDelete = <T = any>(url: string, config?: ApiRequestConfig) =>
instance.delete<T>(url, config);
export default instance;