tangjunhao hai 3 semanas
pai
achega
1133979586
Modificáronse 4 ficheiros con 18 adicións e 5 borrados
  1. BIN=BIN
      src/assets/img/open.png
  2. 4 2
      src/components/layout/header.vue
  3. 12 3
      src/store/user.js
  4. 2 0
      src/views/login/index.vue

BIN=BIN
src/assets/img/open.png


+ 4 - 2
src/components/layout/header.vue

@@ -4,11 +4,11 @@
       <el-image style="width: 100%;height: 100%" :src="logo" fit="fill"></el-image>
       <div class="ve_logo_time">{{ currentTime }}</div>
       <div class="ve_logo_text">数据驱动飞行器智能优化设计平台</div>
-      <div class="ve_logo_projectM" @click="handleProjectManagement">
+      <div v-show="isVisible" class="ve_logo_projectM" @click="handleProjectManagement">
         <el-image :src="frame" style="margin-right: 3px;"></el-image>
         项目管理
       </div>
-      <div class="ve_logo_user">
+      <div v-show="isVisible" class="ve_logo_user">
         <el-avatar :src="user" :size="24" style="background-color: transparent;" />
         <el-dropdown trigger="hover" class="user-dropdown">
           <span class="el-dropdown-link nickname">
@@ -72,6 +72,8 @@ const router = useRouter()
 
 const nickName = computed(() => userStore.userInfo?.nickName || '用户登录')
 
+const isVisible = computed(() => userStore.islogin || false)
+
 const { currentTime } = useCurrentTime()
 
 const handleProjectManagement = () => {

+ 12 - 3
src/store/user.js

@@ -6,7 +6,8 @@ export const useUserStore = defineStore('user', () => {
   const userInfo = ref(null)
   // token
   const token = ref('')
-  
+  // 登录状态
+  const islogin = ref(false)
   // 设置用户信息
   const setUserInfo = (info) => {
     userInfo.value = info
@@ -16,20 +17,28 @@ export const useUserStore = defineStore('user', () => {
   const setToken = (newToken) => {
     token.value = newToken
   }
+
+  const setIslogin = (val) => {
+    islogin.value = val
+    console.log('islogin',islogin.value)
+  }
   
   // 清除用户信息
   const clearUserInfo = () => {
     userInfo.value = null
     token.value = ''
+    islogin.value = false
   }
   
   return {
     userInfo,
     token,
+    islogin,
     setUserInfo,
     setToken,
-    clearUserInfo
+    setIslogin,
+    clearUserInfo,
   }
 },{
-  persist: true // 启用持久化
+  persist: true, // 启用持久化
 })

+ 2 - 0
src/views/login/index.vue

@@ -168,6 +168,8 @@ const handleLogin = () => {
         mobileNo: res.mobileNo,
       })
 
+      userStore.setIslogin(true);
+
       router.push({ path: "/project" })
     })
     .catch((err) => {