저희 회사는 최근 바이두 월렛을 위한 모바일 웹 결제 상품을 개발하고 있습니다. 제품 사용 시나리오는 사용자가 바이두 월렛을 통해 저희 상품의 QR 코드를 스캔하고
상품에 입장한 후 진행되는 것입니다. 사용자는 제품을 선택하고 구매를 클릭한 다음 시스템 백그라운드에서 주문을 생성하고 결제를 위해 Baidu Wallet에 정보를 제출합니다.
시스템 페이지가 자동으로 닫힙니다. 이 기능은 Android 휴대폰에서 사용할 수 있지만 iOS에서는 끌 수 없습니다.
Baidu Wallet 기술 지원팀에 문의해 보니 iOS 측에서는 먼저 sdk js가 실행될 때 문서에 런타임 준비 이벤트를 추가해야 한다고 합니다. 바이두 지갑이 성공적으로 주입되었습니다
나중에 런타임 준비 이벤트가 트리거되어 창을 닫는 관련 작업을 수행할 수 있습니다.
다음은 구체적인 코드입니다:
var ua = navigator.userAgent.toLowerCase(); //判断是否为ios设备,其他设备直接调用 BLightApp.closeWindow()关闭 if(ua.indexOf("apple")!=-1||ua.indexOf("mac")!=-1||ua.indexOf("iphone")!=-1) { var event = document.createEvent('Events'); event.initEvent('runtimeready', false,false); document.dispatchEvent(event); document.addEventListener("runtimeready", function(e) { BLightApp.closeWindow(); }, false); }else{ BLightApp.closeWindow(); }
위는 바이두월렛 iOS 모바일 html5 웹페이지의 내용으로 자동 종료가 안되는 문제입니다, 더 많은 관련 내용 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!