From 2c5e4445f405ba7b7c61a2e12fc1ef60a62e9bf7 Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: 星期三, 20 四月 2022 22:07:34 +0800
Subject: [PATCH] 考试系统(nanoweb) 认证跳转

---
 config/dev.env.js        |    1 
 src/api/exam.js          |   14 +++++++
 config/prod.env.js       |    1 
 src/views/exam/index.vue |   70 +++++++++++++++++++++++++++++++++++
 4 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/config/dev.env.js b/config/dev.env.js
index f26d779..1b5d1ba 100644
--- a/config/dev.env.js
+++ b/config/dev.env.js
@@ -20,6 +20,7 @@
   //     IMG_API: '"http://192.168.0.35:8006/upload/"',
     BASE_API: '"http://222.92.213.21:8006/zhongtai"',
     IMG_API: '"http://222.92.213.21:8006/zhongtai/upload/"',
+    NANO_API: '"http://127.0.0.1:8081/zhongtaiexam"',
     // BASE_API: '"http://220.171.99.118:4101/api"',
     // IMG_API: '"http://220.171.99.118:4101/api/upload/"',
 };
diff --git a/config/prod.env.js b/config/prod.env.js
index 8671437..6951368 100644
--- a/config/prod.env.js
+++ b/config/prod.env.js
@@ -17,4 +17,5 @@
 
     BASE_API: '"http://222.92.213.21:8006/zhongtai"',
     IMG_API: '"http://222.92.213.21:8006/zhongtai/upload/"',
+    NANO_API: '"http://222.92.213.21:8006/nanoweb"',
 }
diff --git a/src/api/exam.js b/src/api/exam.js
new file mode 100644
index 0000000..2ef30c3
--- /dev/null
+++ b/src/api/exam.js
@@ -0,0 +1,14 @@
+import {getToken} from "../utils/auth";
+import request from '@/utils/request'
+
+export function getExamAuth(params) {
+    return request({
+        headers:{
+            'Access-Control-Allow-Origin':'*',
+            'Authorization':getToken()
+        },
+        url:process.env.NANO_API+ '/foreground/system/auth/verify.do',
+        method:'get',
+        params:params
+    })
+}
diff --git a/src/views/exam/index.vue b/src/views/exam/index.vue
new file mode 100644
index 0000000..283a7aa
--- /dev/null
+++ b/src/views/exam/index.vue
@@ -0,0 +1,70 @@
+<template>
+    <div class="app-container">
+        <el-alert
+            :title="message"
+            :type="flag?'success':'error'">
+        </el-alert>
+
+    </div>
+
+</template>
+
+<script>
+    import {getExamAuth} from '@/api/exam'
+    import {getToken} from "@/utils/auth"
+    import Cookies from 'js-cookie'
+    import request from '@/utils/request'
+    export default {
+        name: "current",
+
+        created(){
+            this.getExamAuth()
+        },
+        data(){
+            return {
+                pass:false,
+                message: ''
+            }
+        },
+        methods:{
+            queryHandle(){
+            },
+            getExamAuth(){
+                getExamAuth({token:getToken()})
+                    .then(res=>{
+                        if (res.data.code === 'failure') {
+                            this.flag = false
+                            this.message = res.data.message;
+                        }
+                        if (res.data.code === 'success') {
+                            this.flag = true
+                            this.message = res.data.message
+                            Cookies.set('JSESSIONID',res.data.data.ssid)
+                            window.open(process.env.NANO_API + "/foreground/system/noLogin/redirect?sessionId="+res.data.data.ssid )
+
+                        }
+                    })
+                    .catch(err=>{
+                        console.log(err)
+                        this.flag = false
+                        this.message = '请求出现问题,请联系管理员'
+                    })
+
+            }
+
+        }
+    }
+</script>
+
+<style scoped>
+    .span-filter-label{
+        font-size: 15px;
+        color: #606266;
+        margin-right: 4px;
+        margin-left: 7px;
+    }
+
+    .basic_search{
+        margin-bottom: 15px;
+    }
+</style>

--
Gitblit v1.9.2