Parcourir la Source

第三方登录

jack 8 ans auparavant
Parent
commit
2a25dce34f
4 fichiers modifiés avec 9 ajouts et 145 suppressions
  1. 6 75
      app/html/login.html
  2. 1 70
      app/html/loginNew.html
  3. 1 0
      app/html/loginTelNew.html
  4. 1 0
      app/js/weChatlogin.js

+ 6 - 75
app/html/login.html

@ -33,87 +33,18 @@
33 33
				</p>
34 34
			</div>
35 35
			
36
			<!--第三方登录-->
36 37
			<div class="quickbox">
37
				<span class="borderword" >直接登录</span>
38
				<div class="quickway">
39
					<span class="mui-icon mui-icon-weixin quickicon weixinicon" id="weixin"></span>
40
					<span class="mui-icon mui-icon-qq quickicon qqicon"></span>	
41
				</div>
38
				<div class="quicktit"><span class="borderword">其他登录方式</span></div>
39
				<ul class="quickway">
40
					<li id="weixin"><img src="../images/me_icon_weixin_nor@3x.png" /><p>微信</p></li>
41
				</ul>
42 42
			</div>
43 43
		</div>
44 44
		<script src="../js/public/mui.min.js"></script>
45 45
		<script src="../js/public/base.js"></script>
46 46
		<script src="../js/login.js"></script>
47
		<script type="text/javascript">
48
			var auths;
49
			mui.plusReady(function() {   
50
	            plus.oauth.getServices(function(services) { 
51
	                auths = services; 
52
	            }, function(e) { 
53
	                alert("获取登录服务列表失败:" + e.message + " - " + e.code); 
54
	            }); 
55
	        }) 
56
	        
57
	        function authLogin(type) { 
58
	            var s; 
59
	            for (var i = 0; i < auths.length; i++) { 
60
	                if (auths[i].id == type) { 
61
	                    s = auths[i]; 
62
	                    break; 
63
	                } 
64
	            } 
65
	            if (!s.authResult) { 
66
	                s.login(function(e) { 
67
	                    mui.toast("登录认证成功!"); 
68
	                    authUserInfo(type); 
69
	                }, function(e) { 
70
	                    mui.toast("登录认证失败!"); 
71
	                }); 
72
	            } else { 
73
	                mui.toast("已经登录认证!"); 
74
	            } 
75
	        } 
76
			
77
			// 微信登录认证信息 
78
	        function authUserInfo(type) { 
79
	            var s; 
80
	            for (var i = 0; i < auths.length; i++) { 
81
	                if (auths[i].id == type) { 
82
	                    s = auths[i]; 
83
	                    break; 
84
	                } 
85
	            } 
86
	            if (!s.authResult) { 
87
	                mui.toast("未授权登录!"); 
88
	            } else { 
89
	                s.getUserInfo(function(e) { 
90
	                    var josnStr = JSON.stringify(s.userInfo); 
91
	                    var jsonObj = s.userInfo; 
92
	                    console.log("获取用户信息成功:" + josnStr); 
93
	                    //showData(type,jsonObj); 
94
	                    authLogout(); 
95
	                }, function(e) { 
96
	                    alert("获取用户信息失败:" + e.message + " - " + e.code); 
97
	                }); 
98
	            } 
99
	        } 
100
101
102
		 //注销 
103
        function authLogout() { 
104
            for (var i in auths) { 
105
                var s = auths[i]; 
106
                if (s.authResult) { 
107
                    s.logout(function(e) { 
108
                        console.log("注销登录认证成功!"); 
109
                    }, function(e) { 
110
                        console.log("注销登录认证失败!"); 
111
                    }); 
112
                } 
113
            } 
114
        } 
115
116
		</script>
47
		<script src="../js/weChatlogin.js"></script>
117 48
	</body>
118 49
119 50
</html>

+ 1 - 70
app/html/loginNew.html

@ -43,76 +43,7 @@
43 43
		<script src="../js/public/mui.min.js"></script>
44 44
		<script src="../js/public/base.js"></script>
45 45
		<script src="../js/login.js"></script>
46
		<script type="text/javascript">
47
			var auths;
48
			mui.plusReady(function() {   
49
	            plus.oauth.getServices(function(services) { 
50
	                auths = services; 
51
	            }, function(e) { 
52
	                alert("获取登录服务列表失败:" + e.message + " - " + e.code); 
53
	            }); 
54
	        }) 
55
	        
56
	        function authLogin(type) { 
57
	            var s; 
58
	            for (var i = 0; i < auths.length; i++) { 
59
	                if (auths[i].id == type) { 
60
	                    s = auths[i]; 
61
	                    break; 
62
	                } 
63
	            } 
64
	            if (!s.authResult) { 
65
	                s.login(function(e) { 
66
	                    mui.toast("登录认证成功!"); 
67
	                    authUserInfo(type); 
68
	                }, function(e) { 
69
	                    mui.toast("登录认证失败!"); 
70
	                }); 
71
	            } else { 
72
	                mui.toast("已经登录认证!"); 
73
	            } 
74
	        } 
75
			
76
			// 微信登录认证信息 
77
	        function authUserInfo(type) { 
78
	            var s; 
79
	            for (var i = 0; i < auths.length; i++) { 
80
	                if (auths[i].id == type) { 
81
	                    s = auths[i]; 
82
	                    break; 
83
	                } 
84
	            } 
85
	            if (!s.authResult) { 
86
	                mui.toast("未授权登录!"); 
87
	            } else { 
88
	                s.getUserInfo(function(e) { 
89
	                    var josnStr = JSON.stringify(s.userInfo); 
90
	                    var jsonObj = s.userInfo; 
91
	                    console.log("获取用户信息成功:" + josnStr); 
92
	                    //showData(type,jsonObj); 
93
	                    authLogout(); 
94
	                }, function(e) { 
95
	                    alert("获取用户信息失败:" + e.message + " - " + e.code); 
96
	                }); 
97
	            } 
98
	        } 
99
100
101
		 //注销 
102
        function authLogout() { 
103
            for (var i in auths) { 
104
                var s = auths[i]; 
105
                if (s.authResult) { 
106
                    s.logout(function(e) { 
107
                        console.log("注销登录认证成功!"); 
108
                    }, function(e) { 
109
                        console.log("注销登录认证失败!"); 
110
                    }); 
111
                } 
112
            } 
113
        } 
114
115
		</script>
46
		<script src="../js/weChatlogin.js"></script>
116 47
	</body>
117 48
118 49
</html>

+ 1 - 0
app/html/loginTelNew.html

@ -49,5 +49,6 @@
49 49
		<script src="../js/public/mui.min.js"></script>
50 50
		<script src="../js/public/base.js"></script>
51 51
		<script src="../js/loginTelNew.js"></script>
52
		<script src="../js/weChatlogin.js"></script>
52 53
	</body>
53 54
</html>

+ 1 - 0
app/js/weChatlogin.js

@ -1,4 +1,5 @@
1 1
mui.plusReady(function() {
2
	var auths;
2 3
	plus.oauth.getServices(function(services) {
3 4
		auths = {};
4 5
		for(var i in services) {