jc-wangyt před 3 týdny
rodič
revize
2548235bff
2 změnil soubory, kde provedl 15 přidání a 6 odebrání
  1. 9 6
      src/layout/components/Navbar.vue
  2. 6 0
      src/store/modules/user.js

+ 9 - 6
src/layout/components/Navbar.vue

@@ -1,6 +1,7 @@
 <template>
   <div class="navbar" :class="'nav' + navType">
-    <hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
+    <hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container"
+      @toggleClick="toggleSideBar" />
     <breadcrumb v-if="navType == 1" id="breadcrumb-container" class="breadcrumb-container" />
     <top-nav v-if="navType == 2" id="topmenu-container" class="topmenu-container" />
     <template v-if="navType == 3">
@@ -44,6 +45,7 @@
           </el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown> -->
+      <span style="margin-right: 40px;" @click="logout">退出登录</span>
     </div>
   </div>
 </template>
@@ -111,10 +113,11 @@ export default {
         cancelButtonText: '取消',
         type: 'warning'
       }).then(() => {
+
         this.$store.dispatch('LogOut').then(() => {
-          location.href = '/index'
+          location.href = '/'
         })
-      }).catch(() => {})
+      }).catch(() => { })
     }
   }
 }
@@ -132,7 +135,7 @@ export default {
   overflow: hidden;
   position: relative;
   background: #fff;
-  box-shadow: 0 1px 4px rgba(0,21,41,.08);
+  box-shadow: 0 1px 4px rgba(0, 21, 41, .08);
   display: flex;
   align-items: center;
   // padding: 0 8px;
@@ -143,7 +146,7 @@ export default {
     height: 100%;
     cursor: pointer;
     transition: background .3s;
-    -webkit-tap-highlight-color:transparent;
+    -webkit-tap-highlight-color: transparent;
     display: flex;
     align-items: center;
     flex-shrink: 0;
@@ -222,7 +225,7 @@ export default {
           border-radius: 50%;
         }
 
-        .user-nickname{
+        .user-nickname {
           position: relative;
           bottom: 10px;
           left: 2px;

+ 6 - 0
src/store/modules/user.js

@@ -144,6 +144,12 @@ const user = {
     // 退出系统
     LogOut({ commit, state }) {
       return new Promise((resolve, reject) => {
+         commit('SET_TOKEN', '')
+          commit('SET_ROLES', [])
+          commit('SET_PERMISSIONS', [])
+          removeToken()
+          resolve()
+          return
         logout(state.token).then(() => {
           commit('SET_TOKEN', '')
           commit('SET_ROLES', [])