zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    Android Animation 动画
    Android 发布Apk签名
    Android的长度单位及屏幕分辨率
    动态加载css、js引用
    Cassandra1.2文档学习(10)—— 插入和更新数据
    Cassandra1.2文档学习(9)—— 数据写入
    Cassandra1.2文档学习(8)—— 数据管理
    Cassandra1.2文档学习(7)—— 规划集群部署
    Cassandra1.2文档学习(6)—— 客户端数据请求
    Cassandra1.2文档学习(5)—— Snitch
  • 原文地址:https://www.cnblogs.com/jian-dan-ai-boke/p/10275970.html
Copyright © 2011-2022 走看看