-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwechat-person.html
94 lines (89 loc) · 3.79 KB
/
wechat-person.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
<html lang="zh">
<head lang="zh">
<meta charset="UTF-8">
<title>gnet-wechat-frame</title>
<link href="wechat-person.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div class="wrap" id="login_container">
<div class="loading">正在连接微信...</div>
</div>
</body>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
window.showMsg =function(msg){
$("#msg").html(msg);
}
// function creatIframe(url,$dom){
// var el = document.createElement("iframe");
// el.width="300px";
// el.height="400px";
// el.scrolling="no";
// el.allowTransparency="true";
// el.frameBorder="0";
// el.src=url;
// $dom.append(el);
// }
function getUrlParam(url,name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var search =url.substring(url.indexOf("?")+1);
var r = search.match(reg);
if (r != null) return unescape(r[2]);
return null;
}
function getUrlParams(url) {
var result = {},paramParts;
var search =url.substring(url.indexOf("?")+1);
var params = (search || '').split('&');
for(var param in params) {
if (params.hasOwnProperty(param)) {
paramParts = params[param].split('=');
result[paramParts[0]] = decodeURIComponent(paramParts[1] || "");
}
}
return result;
}
//保存微信返回的code跟state
tangClient.EventCenter.regUserEvent("saveWxInfo", "", function(){
var src = $("#login_container iframe")[0].contentWindow.location.href;
var params =getUrlParams(src);
tangClient.Sessions.setCefItem("wechatCode", params.code);
tangClient.Sessions.setCefItem("wechatState", params.state);
});
!function(a,b){function d(a){var e,c=b.createElement("iframe"),d="https://open.weixin.qq.com/connect/qrconnect?appid="+a.appid+"&scope="+a.scope+"&redirect_uri="+a.redirect_uri+"&state="+a.state+"&login_type=jssdk";d+=a.style?"&style="+a.style:"",d+=a.href?"&href="+a.href:"",c.src=d,c.frameBorder="0",c.allowTransparency="true",c.scrolling="no",c.width="300px",c.height="200px",e=b.getElementById(a.id),e.innerHTML="",e.appendChild(c)}a.WxLogin=d}(window,document);
$.ajax({
url:"https://uniform.quanshi.com/rest/user/login/getwxLoginUrl?yhy_p=d",
type:"GET",
dataType:"json",
beforeSend:function(http_request){
http_request.setRequestHeader("Accept-Language","zh-cn");
},
success:function(data){
if( data.result &&data.result.loginUrl){
var url = data.result.loginUrl;
url = url.replace("#wechat_redirect","");
//自定义css地址
var cssHref = "https://onedayof2010.github.io/test/wechat-person-custom.css?"+Math.random();
// url+="&login_type=jssdk&href="+cssHref;
// creatIframe(url,$("#login_container"));
var params =getUrlParams(url);
var obj = new WxLogin({
id:"login_container",
appid: params.appid,
scope: "snsapi_login",
redirect_uri:params.redirect_uri,
state: params.state,
style: "",
href: cssHref
});
$("#login_container iframe").load(function(){
$(".loading").hide();
});
// tangClient.Sessions.setCefItem("wechatCode", params.code);
// tangClient.Sessions.setCefItem("state", params.state);
}
}
})
</script>
</html>