diff --git a/frontend/src/utils/request.ts b/frontend/src/utils/request.ts index 47902e3..679cb14 100644 --- a/frontend/src/utils/request.ts +++ b/frontend/src/utils/request.ts @@ -32,6 +32,8 @@ api.interceptors.response.use( if (hadToken) { ElMessage.error('登录已过期,请重新登录') router.push('/login') + } else { + ElMessage.error(message) } } else { ElMessage.error(message) diff --git a/frontend/src/views/auth/Login.vue b/frontend/src/views/auth/Login.vue index ba50626..27d6520 100644 --- a/frontend/src/views/auth/Login.vue +++ b/frontend/src/views/auth/Login.vue @@ -59,6 +59,9 @@ async function handleLogin() { if (user?.role === 'admin') router.push('/admin') else if (user?.role === 'supplier') router.push('/supplier') else router.push('/') + } catch (err: any) { + const msg = err.response?.data?.error || t('auth.loginFailed') + ElMessage.error(msg) } finally { loading.value = false }