비밀번호 재설정

This commit is contained in:
yoon 2025-02-06 10:49:08 +09:00
parent f3ca41f9ad
commit 5d1f220f14

View File

@ -44,13 +44,13 @@
<div class="d-flex mt-5"> <div class="d-flex mt-5">
<RouterLink type="button" class="btn btn-secondary me-2 w-50" to="/login">취소</RouterLink> <RouterLink type="button" class="btn btn-secondary me-2 w-50" to="/login">취소</RouterLink>
<button @click="handleSubmit" class="btn btn-primary w-50">확인</button> <button type="button" @click="handleSubmit" class="btn btn-primary w-50">확인</button>
</div> </div>
</div> </div>
<div v-if="resetForm" class="mt-4"> <div v-if="resetForm" class="mt-4">
<UserFormInput <UserFormInput
title="비밀번호" title="비밀번호"
name="pw" name="pw"
type="password" type="password"
:isEssential="true" :isEssential="true"
@ -74,13 +74,14 @@
<span v-if="passwordcheckError" class="invalid-feedback d-block">{{ passwordcheckError }}</span> <span v-if="passwordcheckError" class="invalid-feedback d-block">{{ passwordcheckError }}</span>
<div class="d-grid gap-2 mt-5 mb-5"> <div class="d-grid gap-2 mt-5 mb-5">
<button @click="handlePasswordReset" class="btn btn-primary">확인</button> <button type="button" @click="handleNewPassword" class="btn btn-primary">확인</button>
</div> </div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { ref } from 'vue'; import { ref } from 'vue';
import $api from '@api';
import commonApi from '@/common/commonApi'; import commonApi from '@/common/commonApi';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { useToastStore } from '@s/toastStore'; import { useToastStore } from '@s/toastStore';
@ -125,14 +126,14 @@
return; return;
} }
const response = await $api.post('/user/pwReset', { const response = await $api.post('user/pwReset', {
id: id.value, id: id.value,
birth: birth.value, birth: birth.value,
pwhint: pwhint.value, pwhint: pwhint.value,
pwhintRes: pwhintRes.value, pwhintRes: pwhintRes.value,
}); });
if (response.status === 200) { if (response.status === 200 && response.data.data === true) {
resetForm.value = true; resetForm.value = true;
} else { } else {
toastStore.onToast('일치하는 정보가 없습니다.', 'e'); toastStore.onToast('일치하는 정보가 없습니다.', 'e');
@ -150,7 +151,7 @@
}; };
// //
const handlePasswordReset = async () => { const handleNewPassword = async () => {
passwordAlert.value = password.value.trim() === ''; passwordAlert.value = password.value.trim() === '';
passwordcheckAlert.value = passwordcheck.value.trim() === ''; passwordcheckAlert.value = passwordcheck.value.trim() === '';
@ -158,5 +159,15 @@
return; return;
} }
const response = await $api.patch('user/pwNew', {
id: id.value,
password: password.value
});
if (response.status === 200 && response.data.data === true) {
toastStore.onToast('비밀번호가 재설정 되었습니다.', 's');
router.push('/login');
}
}; };
</script> </script>