h5跳转
<!doctype html>
<html lang="en" style="width: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=" width: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>
h5跳转的更多相关文章
- 微信小程序中h5跳转到登录页面,登陆成功返回携带参数,h5刷新
公司的一个小程序,要做一个活动,需要判断登录状态. 思路:h5跳转到登录页面,登陆成功携带token自动返回. 本来以为是个非常简单的功能,没想到..... 发帖记录一下 1.登录页面 用getCur ...
- 今天记录一下h5跳转小程序,可以通过短信推广小程序
今天记录一下h5跳转小程序最简单的方法,首先准备条件,是一个已经上线的小程序 根据URL Schame进行跳转,在微信公众平台登录自己的小程序,然后生成RL Schame,如下图 其次按照步骤进行小程 ...
- h5跳转到app的实现
随着业务的增加,可能存在这么一种需求,就是需要从h5中直接跳转到app.如果没有安装app的话,则提示到应用市场或者app store下载安装.不过问题就在这个地方,单纯的用h5是没有方法判断是否安装 ...
- H5页面中判断是安卓手机还是ios手机的方法;APP页面中嵌套的H5跳转到APP其他页面的方法。
(一).在H5页面中,可以直接利用如下的方法来进行判断是安卓还是ios. var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linu ...
- h5跳转微信公众号关注页面
最近在做h5项目,有个需求是如果用户没有关注公众号,需要引导用户跳转至微信公众号关注页面 制作一个链接,点击该链接跳转到公众号关注页面. 1.从公众平台登进入公众号 2.点击开发>>开发者 ...
- H5跳转app代码
不罗嗦直接上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 支付宝小程序开发——H5跳转到小程序(获取小程序页面的链接)
前言: 这个问题支付宝小程序官方文档并没有专门说明,钉钉群的官方技术支持给了个开发者社区的帖子,详见:如何跳转小程序. 如果配置的页面没有参数还好,不会出问题,如果有参数,很可能配出来的链接无法正常获 ...
- 微信h5跳转小程序wx-open-launch-weapp开放标签不显示(已解决)
前言: 前几天成功对接了跳转第三方小程序的功能,今天有个页面有需要对接.但是奇怪的是用的和上次一模一样的配置,但就是死活不显示wx-open-launch-weapp这个开放标签的按钮,看不到任何效果 ...
- H5跳转到百度地图并定位
找了半天的JS api,发现没有,后来发现这个叫 url api,让我好找. 官方文档: http://lbsyun.baidu.com/index.php?title=uri/api/web : 简 ...
随机推荐
- 游记-WC2019
Day0 报道.开幕式 一大早起来吃了个老北京炸酱面,然而一点都不北京,发现店子墙壁上"这9是--"(cy语) 一路辗转到了二中,报到时在签字版爷稳稳名字下写了cgz ak ioi ...
- sqlite 中的分页语句
2个关键字 select * from testtable limit 2 offset 1;
- java反射机构应用
//atom.getClazzName:package.ClassName Class<?> clazz = Class.forName(atom.getClazzName()); ...
- nginx在后端服务维护时,自动挂公告页
本想用lua玩一把,但我发现我的要求很简单,直接用upstream的weight和backup就OK了. 于是,这样玩了一把. 作个记录. 1).down 表示当前的server暂时不参与负载2).w ...
- SQL数据库分页OFFSET FETCH NEXT
SELECT * FROM dbo.UMS_System_Menu AS USM ORDER BY USM.MenuCode OFFSET ROW --跳过前10条 ROW ONLY --取20条
- spring security 简单应用
Pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:// ...
- linux 硬盘满了如何处理
事件源于在服务器运行一个脚本程序… 好好的脚本突然报错,还以为脚本出现问题了.细看报错原因(具体报错信息已经忘记了),是没有可用空间.从没遇见过这个情况,怎么办呢? 一.确定是不是真的是磁盘空间不足 ...
- 查看CentOS版本信息
今天小编将给大家详细讲解查看CentOS版本信息的命令. (一) 查看已经安装的CentOS版本信息 1.cat /etc/issue 查看版本 cat 缩写concatenate cat命令可以 ...
- 在使用mysql8.0的时候遇到的密码链接问题
问题概述 SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client SQLSTAT ...
- 写给Android开发者的Kotlin入门
写给Android开发者的Kotlin入门 转 https://www.jianshu.com/p/bb53cba6c8f4 Google在今年的IO大会上宣布,将Android开发的官方语言更换为K ...