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 : 简 ...
随机推荐
- TCP-IP详解学习笔记1
TCP-IP详解学习笔记1 网关可以在互不相关的网络之间提供翻译功能: 体系结构: 协议和物理实现,实际上是一组设计决策. TCP/IP协议族允许计算机,智能手机,嵌入式设备之间通信: TCP/IP是 ...
- 【easy】202. Happy Number
happy number Write an algorithm to determine if a number is "happy". A happy number is a n ...
- [Linux]ln -al输出内容解析
第一项的第一位是文件类型:-: 表示普通文件d: 目录b: 块特殊文件c: 字符特殊文件l: 符号链接文件p: 命名管道文件FIFOs: 套接字文件 第二项是该文件的inode的链接计数,即stat ...
- day13-迭代器及生成器
iterable:可迭代的:iterator:迭代器: print(dir([ ])) #打印出列表所拥有的所有方法: 可迭代协议:只要含有__iter__方法的都是可迭代的. 迭代器协议:含有__ ...
- 使用FLASK+winscp在服务器端发布一个表白网页
本地环境采用Windows 环境下Pycharm开发环境.
- Python学习笔记二
---恢复内容开始--- 一. python几种数据类型的比较. 从以下几个方面比较: 1. 是否可变. 不可变类型:变量的值可以发生变化,id也变了,相当于创建了一个新的对象,所以一修改值,id就变 ...
- 金蝶K/3 报销相关SQL语句
金蝶K/3 报销相关SQL语句 use AIS20180607113701 select fopenid,* from dbo.t_XunTong_User where Fname ='' go us ...
- MySQL和B树的那些事
一.零铺垫 在介绍B树之前,先来看另一棵神奇的树——二叉排序树(Binary Sort Tree),首先它是一棵树,“二叉”这个描述已经很明显了,就是树上的一根树枝开两个叉,于是递归下来就是二叉树了( ...
- James Munkres Topology: Sec 18 Exer 12
Theorem 18.4 in James Munkres “Topology” states that if a function \(f : A \rightarrow X \times Y\) ...
- net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类
本文目录 1. 前沿2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装3.XmlHelper快速操作xml文档4.SerializationHe ...