미리적는 결론: 아이폰은 지연시간이 생기면 windo.open이 동작하지 않으니,
async await를 사용하지 말고 created, mounted, setup등에서 미리 값을 가져오자.
전에 다른 프로젝트에서 잘만 적용했던 nice로그인이
갑자기 다른 지자체에서 사용하려니 동작하지않는 이슈가 발생했다.
처음에는 vue2 -> vue3 마이그레이션 문제인가 생각했지만, 구글링해도 마땅한 답변을 찾지 못했다..
기존에 router link로 되어있는것을 a로 바꾸었을 때 단 한 번 동작해서, 처음에는 이 쪽이 해결방법 인줄 알았으나
감사하게도 직장 상사분께서 찾아주신 https://handhand.tistory.com/m/288 이 블로그를 참조하여 해결하였다.
알고보니 safari에서는 popup오픈시 즉각적으로 열 수 없다면 열지 않는 기능이 있었고,
이것 때문에 발생한 문제였다.
왜냐하면 이전 프로젝트에서는 create단에서 암호화 데이터를 불러왔는데,
이번에 코드 리팩토링을 진행하면서 암호화 데이터 불러오는 곳을 click 이벤트 내부에서
async await로 처리했기 때문이다...!!
덕분에 재밌는 사실을 알아서 다행이다.
front도 역시 front나름의 재미가 있는 것 같다.