Przeglądaj źródła

App第三方登录接口

q 1 rok temu
rodzic
commit
b64bde8202
5 zmienionych plików z 12098 dodań i 0 usunięć
  1. 73 0
      oa_login/index.html
  2. 73 0
      oa_login/index_neiwang.html
  3. 2 0
      oa_login/js/axios.js
  4. 11944 0
      oa_login/js/vue.js
  5. 6 0
      oa_login/js/vue.min.js

+ 73 - 0
oa_login/index.html

@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset="utf-8" />
+		<title>-</title>
+		<script src="./js/vue.min.js"></script>
+		<script src="./js/axios.js"></script>
+
+	</head>
+	<body>
+		<div id="app"></div>
+		<script>
+			window.onload = function(){
+			    function GetQueryString(name) {
+				var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
+				var r = window.location.search.substr(1).match(reg);
+				if (r != null) return unescape(r[2]);
+				return null;
+			}
+
+			// 调用方法
+			// alert(GetQueryString("参数名1"));
+			// alert(GetQueryString("参数名2"));
+
+			function delCookie() {
+				var keys = document.cookie.match(/[^ =;]+(?==)/g)
+				if (keys) {
+					for (var i = keys.length; i--;) {
+						document.cookie = keys[i] + '=0;path=/;expires=' + new Date(0).toUTCString()
+						document.cookie = keys[i] + '=0;path=/;domain=' + document.domain + ';expires=' + new Date(0)
+							.toUTCString()
+						document.cookie = keys[i] + '=0;path=/;domain=ratingdog.cn;expires=' + new Date(0).toUTCString()
+					}
+				}
+			}
+
+			let vm = new Vue({
+				el: "#app",
+				data: {
+					staff_num: ""
+				},
+				methods: {
+					get_token() {
+						var params = new URLSearchParams();
+						params.append('adminuser', this.staff_num);
+						params.append('adminpass', 'Zhks123456+');
+						params.append('rempass', 'Zhks123456+');
+						params.append('login_type', 'api');
+						// 发送 POST 请求
+						axios({
+							method: 'post',
+							url: "http://zq.oa.nxjiewei.com:8011/?a=check&m=login&ajaxbool=true",
+							data: params
+						}).then((res) => {
+							console.log(res.data)
+
+							// 登录成功后进入对应页面
+							window.location.href = unescape(GetQueryString("url"))
+
+						})
+					},
+
+				},
+				mounted: function() {
+					delCookie()
+					this.staff_num = GetQueryString("staff_num")
+					this.get_token()
+				}
+			})
+			}
+		</script>
+	</body>
+</html>

+ 73 - 0
oa_login/index_neiwang.html

@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset="utf-8" />
+		<title>-</title>
+		<script src="./js/vue.min.js"></script>
+		<script src="./js/axios.js"></script>
+
+	</head>
+	<body>
+		<div id="app"></div>
+		<script>
+			window.onload = function(){
+			    function GetQueryString(name) {
+				var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
+				var r = window.location.search.substr(1).match(reg);
+				if (r != null) return unescape(r[2]);
+				return null;
+			}
+
+			// 调用方法
+			// alert(GetQueryString("参数名1"));
+			// alert(GetQueryString("参数名2"));
+
+			function delCookie() {
+				var keys = document.cookie.match(/[^ =;]+(?==)/g)
+				if (keys) {
+					for (var i = keys.length; i--;) {
+						document.cookie = keys[i] + '=0;path=/;expires=' + new Date(0).toUTCString()
+						document.cookie = keys[i] + '=0;path=/;domain=' + document.domain + ';expires=' + new Date(0)
+							.toUTCString()
+						document.cookie = keys[i] + '=0;path=/;domain=ratingdog.cn;expires=' + new Date(0).toUTCString()
+					}
+				}
+			}
+
+			let vm = new Vue({
+				el: "#app",
+				data: {
+					staff_num: ""
+				},
+				methods: {
+					get_token() {
+						var params = new URLSearchParams();
+						params.append('adminuser', this.staff_num);
+						params.append('adminpass', 'Zhks123456+');
+						params.append('rempass', 'Zhks123456+');
+						params.append('login_type', 'api');
+						// 发送 POST 请求
+						axios({
+							method: 'post',
+							url: "http://zq.oa.nxjiewei.com:8011/?a=check&m=login&ajaxbool=true",
+							data: params
+						}).then((res) => {
+							console.log(res.data)
+
+							// 登录成功后进入对应页面
+							window.location.href = unescape(GetQueryString("url"))
+
+						})
+					},
+
+				},
+				mounted: function() {
+					delCookie()
+					this.staff_num = GetQueryString("staff_num")
+					this.get_token()
+				}
+			})
+			}
+		</script>
+	</body>
+</html>

Plik diff jest za duży
+ 2 - 0
oa_login/js/axios.js


Plik diff jest za duży
+ 11944 - 0
oa_login/js/vue.js


Plik diff jest za duży
+ 6 - 0
oa_login/js/vue.min.js