[重构] 前端改造v2

This commit is contained in:
ryan
2026-03-11 13:56:44 +08:00
parent 7a1abe008c
commit 5713ee2b44
25 changed files with 1135 additions and 30 deletions
+13 -3
View File
@@ -26,11 +26,21 @@ export async function apiRequest<T>(path: string, init?: RequestInit) {
...init,
});
if (!response.ok) {
throw new ApiError(`请求失败(${response.status})`, response.status);
let payload: ApiEnvelope<T> | null = null;
try {
payload = (await response.json()) as ApiEnvelope<T>;
} catch {
payload = null;
}
const payload = (await response.json()) as ApiEnvelope<T>;
if (!response.ok) {
throw new ApiError(payload?.message || `请求失败(${response.status})`, response.status);
}
if (!payload) {
throw new ApiError('响应格式无效', response.status);
}
if (!payload.success) {
throw new ApiError(payload.message || '请求失败', response.status);