From 737179a0ce34147269cccf288fecd0e7bb4c309b Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期三, 11 二月 2026 10:42:19 +0800
Subject: [PATCH] 成绩查询+个人中心

---
 src/views/main/components/MyHeader.vue |   36 ++++++++++++++++++++++++++++++++----
 1 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/src/views/main/components/MyHeader.vue b/src/views/main/components/MyHeader.vue
index 16ff088..4d65e5f 100644
--- a/src/views/main/components/MyHeader.vue
+++ b/src/views/main/components/MyHeader.vue
@@ -2,7 +2,7 @@
   <div class="custom-header">
     <el-row class="content" justify="space-between">
       <el-text class="text-white text-2xl font-bold">骞夸笢鐪佹妧鑳戒汉鎵嶈瘎浠疯�冨姟绠$悊骞冲彴</el-text>
-      <el-dropdown v-if="!userInfo.id" placement="bottom">
+      <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>
@@ -10,8 +10,8 @@
         </el-row>
         <template #dropdown>
           <el-dropdown-menu>
-            <el-dropdown-item>涓汉涓績</el-dropdown-item>
-            <el-dropdown-item>閫�鍑虹櫥褰�</el-dropdown-item>
+            <el-dropdown-item @click="gotoCenter()">涓汉涓績</el-dropdown-item>
+            <el-dropdown-item @click="logout()">閫�鍑虹櫥褰�</el-dropdown-item>
           </el-dropdown-menu>
         </template>
       </el-dropdown>
@@ -30,17 +30,45 @@
 export default {
   setup() {
     const { loginDialogVisible } = storeToRefs(useLoginStore())
+    const { setUserInfo } = useSessionStore()
     const { userInfo } = storeToRefs(useSessionStore())
-    return { loginDialogVisible, userInfo }
+    return { loginDialogVisible, userInfo, setUserInfo }
   },
   data() {
     return {
       
     }
   },
+  created() {
+    const token =  localStorage.getItem('accessToken')
+    if (token) {
+      this.getUserInfo()
+    }
+  },
   methods: {
     login() {
       this.loginDialogVisible = true
+    },
+    getUserInfo() {
+      setTimeout(() => {
+        this.setUserInfo({
+          id: '12345',
+          username: '榛勫┓濠�'
+        })
+      }, 1000)
+    },
+    gotoCenter() {
+      this.$router.push('/main/center')
+    },
+    logout() {
+      this.$messageBox.confirm('纭畾瑕侀��鍑虹櫥褰曞悧', '鎻愮ず', 
+      { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'error' }).then(res => {
+        if (res == 'confirm') {
+          localStorage.removeItem('accessToken')
+          this.setUserInfo({})
+          this.$message.success('閫�鍑虹櫥褰�')
+        }
+      })
     }
   }
 }

--
Gitblit v1.8.0