스크립트 에러 Uncaught TypeError: t.has is not a function

안녕하세요. 국립중앙박물관 e-Museum 유지보수 담당 개발자입니다.

다름이 아니라 갑작스럽게 카카오 연동 로그인이 되지 않고 있어서 문의 드립니다.

저희 시스템 문제인지 확인을 해보았지만 따로 저희가 이 부분에 대한 수정작업을 하지 않아서 dev talk 검색 결과 동일한 현상이 일어나고 있는 타 사이트가 존재함을 확인하여 이렇게 dev talk 에 문의드립니다.

image

현재 위의 이미지와 같이 에러가 나고 있습니다.

사이트 주소는

https://www.emuseum.go.kr/login

입니다.

확인부탁드립니다. 감사합니다.

안녕하세요.

다른 데브톡 현상과 동일하게 native Map 객체를 덮어씌워서 에러가 발생하고 있는데요.
https://devtalk.kakao.com/t/kakao-init-is-not-a-function/116360/2?u=holden.joo

emus_commons.js의 31~83번 라인에서 Map 객체를 덮어씌우고 있습니다.
해당 부분을 주석 처리 하시거나, emus_commons.js 파일 보다 kakao.min.js를 먼저 import 해주세요.

동일한 이슈가 빈번하게 제보되어 저희 JS SDK v1.40.4에서 해당 문제를 우회하도록 수정했습니다.
Kakao.VERSION으로 해당 버전이 맞는지 확인해주세요.

브라우저에 캐시가 남아있을 수 있으므로 캐시 삭제 후에 다시 시도해주세요.

로그인 처리 잘되는거 확인했습니다. 감사합니다!