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; }