From f7e6ac0e2ae1fc0a1bfedb8fd039c0d4fde6efd7 Mon Sep 17 00:00:00 2001 From: Kris <2893855659@qq.com> Date: Sat, 24 Jan 2026 18:39:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=9F=A5=E8=AF=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 当接口返回 code 500(未找到登录信息)时,先查询登录历史 - 有登录历史数据则提示'当前会话已过期,请重新登录' - 无登录历史数据则提示'当前未登录,请先登录' - 在 catch 块中也设置 loginResult 为 null,确保状态一致 --- src/views/auth/source/index.vue | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/views/auth/source/index.vue b/src/views/auth/source/index.vue index e6975e6..2020543 100644 --- a/src/views/auth/source/index.vue +++ b/src/views/auth/source/index.vue @@ -650,11 +650,20 @@ const handleLoginTypeChange = () => { } else { loginResult.value = response.data; } + } else if (response.code === 500) { + loginResult.value = null; + const historyResponse = await queryLoginHistory('source'); + if (historyResponse.code === 200 && historyResponse.data && historyResponse.data.length > 0) { + ElMessage.warning('当前会话已过期,请重新登录'); + } else { + ElMessage.info('当前未登录,请先登录'); + } } else { loginResult.value = null; } } catch (error) { console.warn('Auto fetch info failed:', error); + loginResult.value = null; } finally { currentLoading.value = false; }