onWebViewClose method

void onWebViewClose(
  1. JavaScriptMessage message
)

Implementation

void onWebViewClose(JavaScriptMessage message) {
  BootpayPrint('onWebViewClose: $requestType, ${message.message}');

  if([
    BioConstants.REQUEST_PASSWORD_TOKEN_FOR_BIO_FOR_PAY, //토큰 받은 후 결제
    BioConstants.REQUEST_PASSWORD_TOKEN_FOR_PASSWORD_FOR_PAY, //토큰 받은 후 결제
  ].contains(requestType.value)) {
    // getWalletList(payload?.userToken ?? '');
    isShowWebView.value = false; //카드 선택화면으로 돌아간다
    return;
  }

  /* close가 가끔 done 보다 빨리올때가 있다. done 으로 옮기자 */
  // if([
  //   BioConstants.REQUEST_ADD_CARD, //카드 추가
  //   BioConstants.REQUEST_DELETE_CARD, //카드 삭제
  // ].contains(requestType.value)) {
  //   // widget.showCardView();
  //   // c.show
  //   getWalletList(payload?.userToken ?? '');
  //   isShowWebView.value = false; //카드 선택화면으로 돌아간다
  //   return;
  // }

  if([BioConstants.REQUEST_BIO_FOR_PAY,
    BioConstants.REQUEST_ADD_CARD,
    BioConstants.REQUEST_DELETE_CARD
  ].contains(requestType.value)) { //생체인증 결제시 가끔 done보다 빨리 떨어짐 - 아무것도 하지 않겠다
    return;
  }

  if(BioConstants.REQUEST_PASSWORD_FOR_PAY == requestType.value) {
    NextJob job = NextJob();
    job.initToken = true;
    if (onCallbackNextJob != null) onCallbackNextJob!(job);
    return;
  }

  if(onCallbackDebounceClose != null) onCallbackDebounceClose!();
}