웹뷰만 사용해서 모바일 페이지를 감싼 아주아주 단순한 앱입니다.
그런데 중간에 나이스 본인인증하는 페이지가 있습니다.
이게 작년 여름에 배포할땐 아무 문제가 없었는데 안드로이드가 업데이트가 되어서 그런지
갑자기 아래의 나이스 본인인증 페이지가 열리지 않네요.;;;
위 이미지의 페이지 인데요...
정확한 상황은 8.0 이하의 안드로이드가 설치된 기기에서는 잘 열립니다.
그런데 8.1 이상의 기기에서는 저 페이지가 열리지 않고 웹뷰 URL을 추적해보면 about:blank#blocked 라고 나오면서
새창으로 뜨는 인증페이지가 블락 되는것 같아요.
그렇다고 별도 에러가 발생하는건 또 아닙니다.
또, 이상한 부분은 애뮬레이터는 안드로이드 버전에 상관없이 위 캡쳐화면처럼 멀쩡히 잘 열립니다.;;;
나이스정보 쪽에서는 바뀐게 없다하고... 웹소스도 전혀 변경된게 없고...
안드로이드 웹뷰가 뭔가 업데이트 되면서 그러는거 같은데 혹시나 짐작 갈만한 이유가 있을까요?
제가 앱개발자가 아니라 인터넷 뒤져가면 어찌어찌 이런 앱을 만들긴 했는데 문제가 생기니 난감해지네요.;;;
https://medium.com/@c004112/android-pie-http-%ED%97%88%EC%9A%A9-dc62c632261b
나이스 본인인증 페이지를 호출할때 자바스크립트로 window.open() 함수를 이용하게 되어있는데 이때 url값을 빈 문자열로 하고 form.action 값으로 url을 넘겨주는 방식인데...
url 인자가 비어있다보니 about:blank 페이지로 열려서 발생하는 문제였습니다.
url 인자에 form.action 으로 넘기는 url값을 추가해주니 해결되었습니다.