>  기사  >  웹 프론트엔드  >  Baidu Wallet iOS 모바일 단말기의 html5 웹페이지가 자동으로 닫히지 않는 문제

Baidu Wallet iOS 모바일 단말기의 html5 웹페이지가 자동으로 닫히지 않는 문제

黄舟
黄舟원래의
2017-02-09 15:42:251951검색

저희 회사는 최근 바이두 월렛을 위한 모바일 웹 결제 상품을 개발하고 있습니다. 제품 사용 시나리오는 사용자가 바이두 월렛을 통해 저희 상품의 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)를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.