ホームページ  >  記事  >  ウェブフロントエンド  >  Android Alipay クライアントの HTML5 Web ページが自動的に閉じない場合がある

Android Alipay クライアントの HTML5 Web ページが自動的に閉じない場合がある

黄舟
黄舟オリジナル
2017-02-09 15:43:422084ブラウズ

当社の製品は、支払いに Alipay モバイル Web インターフェイスを使用します。支払いが成功しない場合、サードパーティの販売者がジャンプ アドレスを渡すと、そのアドレスに自動的にジャンプします。近い。

テスト時はiOSクライアントで動作しますが、Androidクライアントでは動作する場合と動作しない場合があります。

前のコード:

$(function(){  
    if('${code}'=="00")  
    {  
         if('${merUrl}'!="")  
         {  
           window.location.href='${merUrl}';  
         }else{  
             AlipayJSBridge.call('closeWebview');    
        }  
    }else{  
            $("#error_msg").html("支付失败");  
            $("#error").show();  
    }  
  });

Alipay Web決済に関連するjs APIドキュメントを参照すると、ページのロード時にAlipayJSBridgeオブジェクトが作成され、同時にAlipayJSBridgeReadyイベントがトリガーされることが記載されています。

この文から、Android の Alipay クライアントでウェブページが時々閉じたり失敗したりする理由がわかりました:

閉じない理由は、AlipayJSBridge.call('closeWebview') オペレーションが実行されるときです。 , AlipayJSBridgeはまだ作成されていないため実行できません。したがって、Alipay

JSBridgeReady イベントを監視する必要があります。

解決策コード:

document.addEventListener('AlipayJSBridgeReady', function () {  
    if('${code}'=="00")  
    {  
         if('${merUrl}'!="")  
         {  
             window.location.href='${merUrl}';  
         }else{  
             AlipayJSBridge.call('closeWebview');    
        }  
    }else{  
            $("#error_msg").html("支付失败");  
            $("#error").show();  
    }  
 }, false);

上記は、Android Alipay クライアントの HTML5 Web ページが時々自動的に閉じられない問題の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) を参照してください。 !


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。