From ab0915edaf43902e21fbfa59c0fc4d23dcdb5050 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 29 Jul 2026 17:32:24 +0800 Subject: [PATCH] fix localized login network error --- frontend/platform_admin/src/api/http.ts | 21 ++++++++++++------- .../src/views/login/components/login-form.vue | 7 +++++-- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/frontend/platform_admin/src/api/http.ts b/frontend/platform_admin/src/api/http.ts index 13ff2e2..916f614 100644 --- a/frontend/platform_admin/src/api/http.ts +++ b/frontend/platform_admin/src/api/http.ts @@ -7,14 +7,19 @@ export type PageResult = { total: number; list: T[] }; export async function request(path: string, init?: RequestInit): Promise { const token = localStorage.getItem(tokenStorageKey); - const response = await fetch(`${apiBaseURL}${path}`, { - ...init, - headers: { - 'Content-Type': 'application/json', - ...(token ? { Authorization: token } : {}), - ...(init?.headers ?? {}), - }, - }); + let response: Response; + try { + response = await fetch(`${apiBaseURL}${path}`, { + ...init, + headers: { + 'Content-Type': 'application/json', + ...(token ? { Authorization: token } : {}), + ...(init?.headers ?? {}), + }, + }); + } catch { + throw new Error('无法连接服务器,请确认服务已启动'); + } const payload = (await response.json()) as { code?: number; message?: string; details?: T }; if (!response.ok || payload.code !== 0) throw new Error(payload.message || '请求失败'); return payload.details as T; diff --git a/frontend/platform_admin/src/views/login/components/login-form.vue b/frontend/platform_admin/src/views/login/components/login-form.vue index c67d4b5..d084272 100644 --- a/frontend/platform_admin/src/views/login/components/login-form.vue +++ b/frontend/platform_admin/src/views/login/components/login-form.vue @@ -2,7 +2,6 @@ + 登录 @@ -93,6 +95,7 @@ const handleSubmit = async ({ }) => { if (loading.value) return; if (!errors) { + errorMessage.value = ''; setLoading(true); try { await userStore.login(values as LoginData); @@ -105,7 +108,7 @@ const handleSubmit = async ({ }); Message.success('登录成功'); const { rememberPassword } = loginConfig.value; - const { username, password } = values; + const { username } = values; loginConfig.value.username = rememberPassword ? username : ''; loginConfig.value.password = ''; } catch (err) {