Window: message 이벤트
문제
새창을 띄워 PASS 본인인증을 하였지만 본인인증 버튼를 누른 (현재) 페이지에서는 본인인증이 완료 되었는지 모름
해결
메세지 수신을 위해 사용함
useEffect(() => {
window.addEventListener('message', (event) => {
const { verified } = event.data;
if (verified) {
axios
.post(`${backUrl}/api/account/identification`, {
name: event.data.name,
birthdate: event.data.birthdate,
gender: event.data.gender,
CI: event.data.CI,
phoneNumber: event.data.phoneNumber,
})
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error.response);
// 예외처리 - 본인인증 실패 !!
});
}
});
}, []);
본인인증 후 받아온 값을 서버에 넘겨주고 .then 에서 페이지 이동 or 현재 페이지에서 이벤트 실행
반응형
'에러일지' 카테고리의 다른 글
[Python] pip error: externally-managed-environment (0) | 2024.06.22 |
---|---|
[Flutter] flutter doctor: Java버전 & Android Licenses 이슈 (1) | 2024.06.04 |
[에러일지] Next.js: "url" parameter is not allowed (0) | 2023.11.03 |
[에러일지] useRef (0) | 2023.04.06 |