yjryu / KERIS star
Stormen123 2023-11-23
20231123 로그아웃 시 메인페이지로 이동
@7e7983f1283d12ba94b382eae40a60e7e4fb597c
client/views/layout/Header.vue
--- client/views/layout/Header.vue
+++ client/views/layout/Header.vue
@@ -7,14 +7,14 @@
                         <span>님</span></p>
                     <p v-else>{{ store.state.loginUser.user_id }} <span>님</span></p>
                 </li>
-                <li class="login" v-if="store.state.loginUser === null">
+                <li class="login" v-else>
                     <router-link to="/Login.page"><i class="fa-solid fa-user fa-lg" style="color: #ffffff;"></i>
                         로그인</router-link>
                 </li>
-                <li class="logout" v-else @click="logout()">
+                <li class="logout" v-if="store.state.loginUser != null" @click="logout()">
                     로그아웃
                 </li>
-                <li class="join" v-if="store.state.loginUser === null">
+                <li class="join" v-else>
                     <router-link to="/Join.page"> <i class="fa-solid fa-user-plus fa-lg" style="color: #ffffff;"></i>
                         회원가입</router-link>
                 </li>
@@ -50,7 +50,14 @@
             })
                 .then(function (response) {
                     // console.log("logout - response : ", response);
-                    vm.$router.push({ path: "/Login.page", query: {} });
+                    vm.store.state.loginUser = null;
+
+                    if(window.location.href.slice(-1) === '/') {
+                        vm.$router.go(0);
+                    } else {
+                        vm.$router.push({ path: "/", query: {} });
+                    }
+                    
                 })
                 .catch(function (error) {
                     console.log("logout - error : ", error);
Add a comment
List