From 30a111c8e07eeecf40e75c9e55a4708a742c66bb Mon Sep 17 00:00:00 2001 From: yoon Date: Thu, 6 Feb 2025 14:20:13 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=8B=9C=20user?= =?UTF-8?q?=EC=A0=95=EB=B3=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/user/LoginForm.vue | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/components/user/LoginForm.vue b/src/components/user/LoginForm.vue index 36a7e3b..3727703 100644 --- a/src/components/user/LoginForm.vue +++ b/src/components/user/LoginForm.vue @@ -40,6 +40,8 @@ import router from '@/router'; import { ref } from 'vue'; import UserFormInput from '@c/input/UserFormInput.vue'; + import { useUserStore } from '@s/useUserStore'; + import { useToastStore } from '@s/toastStore'; const id = ref(''); const password = ref(''); @@ -47,6 +49,9 @@ const passwordAlert = ref(false); const remember = ref(false); + const userStore = useUserStore(); + const toastStore = useToastStore(); + const handleIdChange = value => { id.value = value; idAlert.value = false; @@ -58,21 +63,19 @@ }; const handleSubmit = async () => { + const response = await $api.post('user/login', { + loginId: id.value, + password: password.value, + remember: remember.value, + }); - try { - const response = await $api.post('user/login', { - loginId: id.value, - password: password.value, - remember: remember.value, - }); - - if (response.status === 200) { - console.log('로그인 성공', response.data); - router.push('/'); - } - } catch (error) { - console.error('로그인 실패', error); + if (response.status === 200) { + await userStore.userInfo(); + router.push('/'); + } else { + toastStore.onToast('아이디 혹은 비밀번호가 틀렸습니다.', 'e'); } + };