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'); } + };