Notre société a récemment travaillé sur un produit de paiement Web mobile pour Baidu Wallet. Le scénario d'utilisation du produit est celui où l'utilisateur scanne le code QR de notre produit via Baidu Wallet,
entre dans notre produit, puis L'utilisateur sélectionne le produit et clique pour acheter, puis génère une commande en arrière-plan de notre système et soumet les informations à Baidu Wallet pour le paiement. Une fois le paiement terminé
notre page système se fermera automatiquement. Cette fonctionnalité est disponible sur les téléphones Android, mais ne peut pas être désactivée sur iOS.
En contactant le support technique de Baidu Wallet, il s'avère que du côté iOS, vous devez d'abord ajouter l'événement runtimeready au document lorsque le sdk js de. Baidu Wallet est injecté avec succès
L'événement runtimeready sera déclenché plus tard, afin que l'action appropriée de fermeture de la fenêtre puisse être effectuée.
Ce qui suit est le code spécifique :
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(); }
Ce qui précède est le contenu de la page Web html5 mobile ios de Baidu Wallet qui ne peut pas être automatiquement fermé. Plus Pour le contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !