onWebViewClose method
void
onWebViewClose(
- 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;
// }
// 생체인증 결제시 confirm 후 done을 기다리는 상태라면 close를 무시
if([BioConstants.REQUEST_BIO_FOR_PAY,
BioConstants.REQUEST_ADD_CARD,
BioConstants.REQUEST_DELETE_CARD
].contains(requestType.value)) {
// confirm 이후의 close는 무시하고, done에서만 처리하도록 함
BootpayPrint('onWebViewClose ignored for bio payment - waiting for done event');
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!();
}