h5跳转

<!doctype html>
<html lang="en" style="100%; height:100%">
 <head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" /> 
    <meta name="apple-mobile-web-app-capable" content="yes" /> 
    <meta name="apple-mobile-web-app-status-bar-style" content="black" /> 
    <meta name="format-detection"content="telephone=no, email=no" />
  <title></title>
  <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js?v=1.0.0"></script>
  <script type="text/javascript" src="./paywindow.js"></script>
  <script type="text/javascript" src="./pub/md5.js"></script>
  <script type="text/javascript" src="./pub/base_64.js"></script>
  <meta HTTP-EQUIV="pragma" CONTENT="no-cache"> 
  <meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 
  <meta HTTP-EQUIV="expires" CONTENT="0"> 
  <meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"> 
  <meta name="apple-mobile-web-app-capable" content="yes"> 
  <meta name="full-screen" content="true"> 
  <meta name="screen-orientation" content="portrait"> 
  <meta name="screen-orientation" content="portrait"> 
  <meta name="x5-orientation" content="portrait"> 
  <meta name="apple-mobile-web-app-capable" content="yes"> 
  <meta name="browsermode" content="application"> 
  <meta name="x5-page-mode" content="app"> 
  <meta name="msapplication-tap-highlight" content="no"> 
  <meta name="renderer" content="webkit"> 
  <meta name="x5-fullscreen" content="true">
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <meta name="HandheldFriendly" content="true"> 
  <meta name="format-detection" content="telephone=no, email=no"> 
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <style>
   body, html {
    -ms-touch-action: none;
    
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    padding: 0;
    /*
   background: url("background.jpg") no-repeat;
    */
    background-size: 100% 100%;
    background-repeat: no-repeat;
    overflow-y: hidden;
    overflow-x: hidden;
    position: fixed;
   }

  </style>
 </head>
 <body id="bodyBgg">
 <!-- <div> -->
  <iframe id="logoFrame" name="logoFrame"  scrolling="no" allowfullscreen="true" src="" style=" 100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;"></iframe>
  <!-- </div> -->
 </body>
 <script type="text/javascript">
     var gameUrl ="https://qmby.feefoxes.com/h5/feehoo/v2/qipaiweixinindex.html";
     var payment=1;
     var url=document.location.search;
     console.log(url);
    var myCars=new Array();
    var paramA=new Array();
    var appId="F5073B6AAACDDF7B";
    var ClientKeyYuLe = '29ad109c93eb0e65ab08c6f2933f3003';
    var tokenParams,verify_typeParams,channel_idParams,adapterParams,ad_idParams,openidParams,game_idParams,device_typeParams,device_udidParams,os_typeParams;
    var openidTrueParams;
    var zoneidParams;
    myCars=url.split("?");
    myCars=myCars[1].split("&");
     for(var i=0;i<myCars.length;i++){
         paramA=myCars[i].split("=");
        if(paramA[0]=="token"){
             tokenParams=paramA[1];
         }else if(paramA[0]=="verify_type"){
            verify_typeParams=paramA[1];
        }else if(paramA[0]=='channel_id'){
          channel_idParams = paramA[1];
        }else if(paramA[0]=='adapter'){
          adapterParams = paramA[1];
        }else if(paramA[0]=='ad_id'){
          ad_idParams = paramA[1];
        }else if(paramA[0]=='openid'){
          openidParams = paramA[1];
        }else if(paramA[0]=='game_id'){
          game_idParams = paramA[1];
        }else if(paramA[0]=='device_type'){
          device_typeParams = paramA[1];
        }else if(paramA[0]=='device_udid'){
          device_udidParams = paramA[1];
        }else if(paramA[0]=='os_type'){
          os_typeParams = paramA[1];
        }
     };
     var adapterJson={};
     adapterJson.openid=openidParams;
     adapterJson.token=tokenParams;
     var chanelLoginObject={};
     chanelLoginObject.adapter=adapterParams;
     chanelLoginObject.channel_id=channel_idParams;
     chanelLoginObject.game_id=game_idParams;
     chanelLoginObject.os_type=os_typeParams;
     chanelLoginObject.device_type=device_typeParams;
     chanelLoginObject.device_udid=device_udidParams;
     chanelLoginObject.verify_type=verify_typeParams;
     chanelLoginObject.ad_id=ad_idParams;
     chanelLoginObject.token=tokenParams;
     chanelLoginObject.openid=openidParams;
     var urlString="?";
       var number=1;
       for(var i in chanelLoginObject)
       {
          if(number==1)
          {
            urlString=urlString+i+"="+chanelLoginObject[i];
          }else
          {
            urlString=urlString+"&"+i+"="+chanelLoginObject[i];
          }
          number++;
       }
       console.log(urlString);
          var xmlhttp;
          if (window.XMLHttpRequest) {
            // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
            xmlhttp = new XMLHttpRequest();
          }
          else {
            // IE6, IE5 浏览器执行代码
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }
          xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

              var response2 = xmlhttp.response;
              var dataab=JSON.parse(response2);
               if(dataab.entity)
               {
                openidTrueParams=dataab.entity.openid;
                var gameUrlParm = gameUrl + "?username=" + openidTrueParams+ "&uid=" + openidTrueParams + "&pf=weixinqipai2And&srcId=weixinqipai2" + "&time=" +(new Date()).getTime();
        returnUrlParams=gameUrlParm;
         $("#logoFrame").attr("src",gameUrlParm);
               }
            }
          }
          xmlhttp.open("GET", "https://callback.feefoxes.com/qmby/yijie09/check_login_qipailogin.php"+urlString, true);
          xmlhttp.send();
    //  var base64Decode = Base64.decode(player);
    //  console.log(base64Decode);

    //       var signFromYule = hex_md5(player+timestamp+nonce+hex_md5(ClientKeyYuLe));
    //       console.log(player+timestamp+nonce+hex_md5(ClientKeyYuLe));
    //  if (signFromYule == sign){
    //     var base64DecodeParams = JSON.parse(base64Decode);
    //     playerIdParams=base64DecodeParams.playerId;
    //     areacodeParams=base64DecodeParams.areacode;
        
     // }else{
     //    $("#logoFrame").hide();
     //    document.write("验签失败");
     // }
     window.addEventListener("wheel",function (e) {
         e.preventDefault();
     })
     window.addEventListener("keydown",function (e) {
         if(e.key=="ArrowDown"||e.key=="ArrowUp")
         {
             e.preventDefault();
         }
     })
     window.addEventListener('message', function (e) {
         var messageData = e.data;
         var messageObject = JSON.parse(messageData);
         if (messageObject == null || typeof(messageObject) != 'object' || !messageObject.hasOwnProperty('func')) {
             return;
         }
         var funcName = messageObject.func;
         var params = messageObject.params;

         switch (funcName) {
             case 'Event_Channel_Pay':
                if (payment==1){
                    payYule(params);
                }
                else{
                    payToIosOCWebView(params);
                }
                break;
             case 'Event_Channel_Wechat':
                 break;
             case 'Event_Create_Game_Player':
                 break;
             case 'Event_Update_Game_Player':
                 break;
             case 'Event_Channel_Login':
             zoneidParams=params.serverId;
                 break;
             default:
                 break;
         }
     }, false);
     function payToIosOCWebView(payData) {
        if (!payData)
         return false;
        var productId = payData.goodsId;
        if (!productId) {
            productId = payData.productId;
        }
        payData.nsType = 0;
        if (productId && payData.orderId && window.webkit &&
            window.webkit.messageHandlers && window.webkit.messageHandlers.pay) {
            //
            var jsonStr = JSON.stringify(payData);
            window.webkit.messageHandlers.pay.postMessage({body: jsonStr});
            //
            return true;
        } else if (productId && payData.orderId) {
            var jsonStr = JSON.stringify(payData);
            jsCallOCWhenUIWebView("pay://" + encodeURI(jsonStr));
            return true;
        }
        return false;
    }

    function payYule(payObj) {
      var payInfo = {};
       payInfo.adapter=adapterParams;
       payInfo.game_id=game_idParams;
       payInfo.channel_id=channel_idParams;
       payInfo.zone_id=zoneidParams;
       payInfo.openid=openidTrueParams;
       payInfo.amount=payObj.price;
       payInfo.os_type=os_typeParams;
       payInfo.account=payObj.playerId;
       payInfo.product_id=payObj.productId;
       payInfo.product_name=payObj.productName;
       payInfo.server_name=zoneidParams+"";
       payInfo.character=payObj.playerName;
       payInfo.device_type=device_typeParams;
       payInfo.device_udid=device_udidParams;
       payInfo.extra=payObj.orderId;
       payInfo.ad_id=ad_idParams;
       payInfo.promoter_id="123";
       payInfo.os_version="123";
       payInfo.callback="";
       var urlString="?";
       var number=1;
       for(var i in payInfo)
       {
          if(number==1)
          {
            urlString=urlString+i+"="+payInfo[i];
          }else
          {
            urlString=urlString+"&"+i+"="+payInfo[i];
          }
          number++;
       }
       console.log(urlString);
       $.get("https://callback.feefoxes.com/qmby/yijie09/check_login_qipaipay.php"+urlString,function(data,status){
       var dataab=data;
       var firstString=dataab.indexOf("{");
       var lastString=dataab.lastIndexOf("}");
       var objectDataParams=dataab.substring(firstString,lastString+1);
       var objectDataJson=JSON.parse(objectDataParams);
     //   var pay_urlParams;
     //   var myCarss=new Array();
     //   var paramAA=new Array();
     //   myCarss=dataab.split(",");
     // for(var i=0;i<myCarss.length;i++){
     //     paramAA=myCarss[i].split(":");
     //    if(paramAA[0]=="pay_url"){
     //         pay_urlParams=paramAA[1];
     //     }
     // }
       if(objectDataJson.pay_url)
       {
        var payWindow=new PayWindow();
       payWindow.show(objectDataJson.pay_url);
       }
       
    });
      
    }
 </script>
</html>
原文地址:https://www.cnblogs.com/jian-dan-ai-boke/p/10275970.html