Explorar o código

跟换单点登录校验接口

zy1125 hai 1 ano
pai
achega
4f4bac9a7e
Modificáronse 3 ficheiros con 124 adicións e 2 borrados
  1. 19 0
      src/request/api2.js
  2. 90 0
      src/request/http2.js
  3. 15 2
      src/router/index.js

+ 19 - 0
src/request/api2.js

@@ -0,0 +1,19 @@
1
+/*
2
+ * @Author: zy1125 1515706227@qq.com
3
+ * @Date: 2023-10-18 10:46:30
4
+ * @LastEditors: zy1125 1515706227@qq.com
5
+ * @LastEditTime: 2023-12-25 10:40:18
6
+ * @FilePath: \v3_yyz\src\request\api.js
7
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8
+ */
9
+
10
+import { service, post } from './http2'
11
+
12
+
13
+
14
+
15
+//单点登录ticket校验
16
+export const getvalidateLogin = (params) => service.get(`/center/cas/v1/getUser`, {params})
17
+
18
+
19
+

+ 90 - 0
src/request/http2.js

@@ -0,0 +1,90 @@
1
+/*
2
+ * @Author: zy1125 1515706227@qq.com
3
+ * @Date: 2023-12-25 10:38:37
4
+ * @LastEditors: zy1125 1515706227@qq.com
5
+ * @LastEditTime: 2023-12-25 10:39:45
6
+ * @FilePath: \v3_yyz\src\request\http2.js
7
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8
+ */
9
+import axios from 'axios'
10
+import { ElMessage } from 'element-plus';
11
+
12
+
13
+export const service = axios.create({
14
+    baseURL: 'https://weizhi.huanghuai.edu.cn/cmccr-server',
15
+    // withCredentials: true, // 跨域请求时发送 cookies
16
+    timeout: 10000
17
+
18
+})
19
+
20
+
21
+
22
+
23
+// 请求拦截器
24
+service.interceptors.request.use(
25
+    config => {
26
+        // const token = session.get('Token');
27
+        // token && (config.headers.Authorization = token);
28
+        if (config.method.toUpperCase() === "POST") {
29
+            config.headers['Content-Type'] = 'application/json;charset=utf-8';
30
+        }
31
+        return config
32
+    },
33
+    error => {
34
+        return Promise.error(error)
35
+    }
36
+)
37
+// 响应请求拦截器
38
+
39
+service.interceptors.response.use(
40
+    response => {
41
+        // console.log("response", response)
42
+        if (response.status === 200) {
43
+            return Promise.resolve(response.data)
44
+        } else {
45
+            return Promise.reject(response)
46
+        }
47
+    },
48
+    error => {
49
+        if (error.response.status) {
50
+            switch (error.response.status) {
51
+                case 500:
52
+                    console.error("网络错误,请稍后再试");
53
+                    break;
54
+                case 404:
55
+                    console.error("请求路径出错");
56
+                    break;
57
+
58
+                default:
59
+                    console.error(error.response.data.console)
60
+            }
61
+            return Promise.reject(error.response)
62
+        }
63
+    }
64
+)
65
+
66
+
67
+
68
+export function get(url, params) {
69
+    return new Promise((resolve, reject) => {
70
+        service.get(url, {
71
+            params
72
+        }).then(res => {
73
+            resolve(res)
74
+        }).catch(err => {
75
+            reject(err)
76
+        })
77
+    })
78
+}
79
+
80
+export function post(url, params) {
81
+    return new Promise((resolve, reject) => {
82
+        service.post(url,
83
+            params
84
+        ).then(res => {
85
+            resolve(res)
86
+        }).catch(err => {
87
+            reject(err)
88
+        })
89
+    })
90
+}

+ 15 - 2
src/router/index.js

@@ -1,7 +1,15 @@
1
+/*
2
+ * @Author: zy1125 1515706227@qq.com
3
+ * @Date: 2023-11-09 09:07:06
4
+ * @LastEditors: zy1125 1515706227@qq.com
5
+ * @LastEditTime: 2023-12-25 10:54:48
6
+ * @FilePath: \v3_yyz\src\router\index.js
7
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8
+ */
1 9
 import { createRouter, createWebHashHistory } from 'vue-router'
2 10
 import Home from '../components/UeVideo.vue'
3 11
 import Login from '../components/Login.vue'
4
-import { getvalidateLogin } from '../request/api'
12
+import { getvalidateLogin } from '../request/api2'
5 13
 
6 14
 const routes = [
7 15
 
@@ -39,9 +47,14 @@ router.beforeEach(function (to, from, next) {
39 47
     }
40 48
     console.log('aslddddd',query);
41 49
     getvalidateLogin(query).then(res => {
50
+
51
+      
42 52
       console.log('yzzzzzzz',res);
53
+      let resjson=res
54
+      console.log('asdjbasbd',typeof(resjson));
43 55
 
44
-      if (res.code == -1) {
56
+      if (resjson.indexOf('INVALID_TICKET')!==-1) {
57
+        console.log('校验失效了');
45 58
         window.location.href='https://weizhi.huanghuai.edu.cn/xyyzioc/#/login'
46 59
       }
47 60