From a32100e31b93bc378b11ab93617a9c40b081ad70 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期三, 15 四月 2026 16:44:03 +0800
Subject: [PATCH] 移除核验部分+登录注册接口对接

---
 src/views/main/components/MyHeader.vue |   35 +++++++++++++++++++++--------------
 1 files changed, 21 insertions(+), 14 deletions(-)

diff --git a/src/views/main/components/MyHeader.vue b/src/views/main/components/MyHeader.vue
index 4d65e5f..745435d 100644
--- a/src/views/main/components/MyHeader.vue
+++ b/src/views/main/components/MyHeader.vue
@@ -5,7 +5,7 @@
       <el-dropdown v-if="userInfo.id" placement="bottom">
         <el-row  align="middle">
           <Icon icon="fa:user-circle" width="22" height="22" class="mr-2"  style="color: #fff" />
-          <el-text class="text-white cursor-p text-lg font-bold">榛勫┓濠�</el-text>
+          <el-text class="text-white cursor-p text-lg font-bold">{{ userInfo.nickname }}</el-text>
           <Icon icon="flowbite:caret-down-solid" width="22" height="22" class="ml-2"  style="color: #fff" />
         </el-row>
         <template #dropdown>
@@ -15,8 +15,8 @@
           </el-dropdown-menu>
         </template>
       </el-dropdown>
-      <el-button  v-else color="#007AFF">
-        <el-text class="text-white cursor-p text-lg font-bold" @click="login">鐧� 褰�</el-text>
+      <el-button @click="login" v-else color="#007AFF">
+        <el-text class="text-white cursor-p text-lg font-bold">鐧� 褰�</el-text>
       </el-button>
     </el-row>
   </div>
@@ -26,7 +26,7 @@
 import { useSessionStore } from '@/stores/session.js' 
 import { useLoginStore } from '@/stores/login.js'
 import { storeToRefs } from 'pinia';
-
+import { tokenUtils } from '@/utils/axios.js'
 export default {
   setup() {
     const { loginDialogVisible } = storeToRefs(useLoginStore())
@@ -36,13 +36,13 @@
   },
   data() {
     return {
-      
     }
   },
   created() {
-    const token =  localStorage.getItem('accessToken')
-    if (token) {
+    if (tokenUtils.getAccessToken()) {
       this.getUserInfo()
+    } else {
+      this.$emit('getUserInfoFlag')
     }
   },
   methods: {
@@ -50,12 +50,16 @@
       this.loginDialogVisible = true
     },
     getUserInfo() {
-      setTimeout(() => {
-        this.setUserInfo({
-          id: '12345',
-          username: '榛勫┓濠�'
-        })
-      }, 1000)
+      this.$axios.get('/system/kw/examinee/profile').then(res => {
+        if (res.data.code == 0) {
+          const resData = res.data.data || {}
+          this.setUserInfo(resData)
+        } else {
+          this.$message.error(res.data.msg)
+        }
+      }).finally(() => {
+        this.$emit('getUserInfoFlag')
+      })
     },
     gotoCenter() {
       this.$router.push('/main/center')
@@ -64,9 +68,12 @@
       this.$messageBox.confirm('纭畾瑕侀��鍑虹櫥褰曞悧', '鎻愮ず', 
       { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'error' }).then(res => {
         if (res == 'confirm') {
-          localStorage.removeItem('accessToken')
+          tokenUtils.clearTokens()
           this.setUserInfo({})
           this.$message.success('閫�鍑虹櫥褰�')
+          if (this.$route.meta.loginRequired) {
+            this.$router.replace('/main/home')
+          }
         }
       })
     }

--
Gitblit v1.8.0