swift 웹뷰와 자바스크립트 연동관련해서 여쭤볼게있습니다 !

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 멍단비
      참가자
      • 글작성 : 10
      • 답글작성 : 98

      pass api를 이용해서 실명인증을 하고 그 결과값을 받아오려 합니다.
      통신사와 인증번호를 선택하고 그 결과값을 받아와야 합니다.
      코드는 첨부된 사진처럼 하고 있습니다. 잘동작합니다.
      하지만 저는 결과값중에 ‘생년월일’이 필요합니다.
      아래 자바스크립트의 로직에서 1)에 해당하는 부분의 데이터를 가져와야하는데
      2)에 해당하는 데이터를 가져오는 것 같습니다.
      messageHandlers를 말고 다른방법?을 써야하는 것 같은데 어떻게 해야 하나요 ??
      아혹시 그리고 에러가 났다거나하면 에러 핸들링도 얼랏창을 띄워준다던지 하고 싶은데
      그 방법도 알 수 있을지요?
      <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
      <html>
      <head>
      <title>�ٳ� ����Ȯ��</title>
      <meta http-equiv=”X-UA-Compatible” content=”IE=edge”/>
      <meta http-equiv=”Content-Type” content=”text/html; charset=euc-kr” />
      </head>
      <script>
      if (window.myApp) {
      1) window.myApp.result(‘ㅇㅇㅇ’, ‘19890203’, ‘01047574445’); //제가 원하는 정보
      } else if (window.webkit && window.webkit.messageHandlers) {
      //코드가 동작하는 경로
      2) window.webkit.messageHandlers.result.postMessage({‘name’: ‘김개똥’, ‘dob’: ‘김개똥’, ‘phone’: ‘01047574445) }
      //document.Success.submit();
      </script>
      <body>
      ….
      </body>
      </html>

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      1)이 아니라 2)의 정보를 가져오는 이유는 자바스크립트 자체에서 1)의 로직을 타지 않는 것 같습니다.
      그리고 실제로 extension을 통해 구현한 메서드에서는 자바스크립트에서 보내준 메시지(postMessage)를 처리하는 로직입니다.
      따라서 result값을 message에 담아 보내주는 등의 처리를 해줘야 할 것 같습니다.
      메시지를 처리하고 얼럿을 보여주는 방법 등은 아래 글을 참고하는 것도 좋을듯 합니다.
      https://kka7.tistory.com/69
      https://mrgamza.tistory.com/489

      • 멍단비
        참가자
        • 글작성 : 10
        • 답글작성 : 98

        2)쪽으로 들어오는 처리를 해주는게 맞는거였네요. 백엔드팀에 요청해야겠네요 ㅎㅎ
        저는 간단한건데 제가 방법을 몰라서 그러는 줄 알았네요.. 도움이 되었습니다. 감사합니다.
        링크도 찾아주셔서 감사합니다. 찾고있던거였어요~

        • 멍단비
          참가자
          • 글작성 : 10
          • 답글작성 : 98

          백엔드팀에 처리해서 잘못보내지는 이름값 생년월일로 바꿔서 잘 수정했습니다~ 감사합니다.

          • 야곰
            키 마스터
            • 글작성 : 37
            • 답글작성 : 580

            잘 해결되었다니 다행이네요 ㅎㅎ

            • 멍단비
              참가자
              • 글작성 : 10
              • 답글작성 : 98

              덕분입니다~ 감사해요~~

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom