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 : 简 ...
随机推荐
- PHP 【二】
EOF EOF(heredoc)是一种在命令行shell(如sh.csh.ksh.bash.PowerShell和zsh)和程序语言(像Perl.PHP.Python和Ruby)里定义一个字符串的方法 ...
- 本地ssh设置多个git项目访问
前因: 自己本地的~/.ssh里原本有个id_rsa,到了公司后新的git项目配置后,把自己原有的文件覆盖了,导致github和公司的项目我只能选一个,郁闷,怎么区分开呢? 大致逻辑是新生成一对密钥文 ...
- [51nod1965]奇怪的式子
noteskey 怎么说,魔性的题目...拿来练手 min_25 正好...吧 首先就是把式子拆开来算贡献嘛 \[ANS=\prod_{i=1}^n \sigma_0(i)^{\mu(i)} \pro ...
- 【原创】Java基础之Freemarker(1)模板加载及清空机制
一 freemarker加载模版机制 freemarker中的配置项template_update_delay表明模版的缓存时间,单位是s,超过缓存时间则从磁盘加载最新的模版,具体细节如下: 1)fr ...
- php 安装redis php扩展
下载文件 下载上面文件解压并拷贝至php的ext目录下 如果 PHP版本不对 接下来根据你所拟定的版本去如下这两个网址下载文件 1.http://windows.php.net/downloads/p ...
- elementui+vue修改elementUi默认样式不生效
重写,覆盖都不行, ! important 也不行. 原因是 在style标签加了 scoped 的原因.
- java----Maven
下载地址 http://maven.apache.org/download.cgi 介绍 bin:运行脚本 windows 输入mvn可以运行这些脚本 boot:包含一个类加载器的框架,maven使用 ...
- Java NIO系列1-概观
Java NIO系列1-概观 Java NIO.中间的N你既可以理解为(new),也就是新的IO,相对于java1.5之前的IO它确实是新的;也可以理解为(no-blocking),也就是非阻塞的IO ...
- [转] vue自定义组件(通过Vue.use()来使用)即install的使用
在vue项目中,我们可以自定义组件,像element-ui一样使用Vue.use()方法来使用,具体实现方法: 1.首先新建一个Cmponent.vue文件 // Cmponent.vue<te ...
- 不装插件,查看.rp文件
AxShare国内平台地址:http://share.axure.org临时急用可以使用公用帐户.用户名:axure@webppd.com,密码:webppd123 上传.rp文件,点击 url 地址 ...