jichoi / lms_front star
박민혁 박민혁 2024-08-22
240822 박민혁 앱 라우터 수정
@479e15e56b8bfddd6072fa11ab05d1c774822125
client/views/Login.vue
--- client/views/Login.vue
+++ client/views/Login.vue
@@ -220,7 +220,8 @@
                // 부모님은 Main으로 접근할 수 없음
                else if (roles.includes("PARENT")) {
                   vm.goToPage('Main_p');
-               } else if (roles.includes("ADMIN")) {
+               } 
+               else if (roles.includes("ADMIN")) {
                   vm.goToPage('Dashboard');
                }
             }
client/views/pages/AppRouter.js
--- client/views/pages/AppRouter.js
+++ client/views/pages/AppRouter.js
@@ -423,62 +423,4 @@
     routes,
 });
 
-
-AppRouter.beforeEach((to, from, next) => {
-    const publicPages = ['/login.page', '/Join.page'];
-    const authRequired = !publicPages.includes(to.path);
-
-    const isLoggedIn = store.getters.isLoggedIn;
-
-    if (authRequired && !isLoggedIn) {
-        // 토큰이 존재하는지 확인
-        const token = localStorage.getItem('token');
-        if (token) {
-            // 토큰 유효성 검증
-            axios.post('/auth/validateToken.json', {}, {
-                headers: {
-                    Authorization: token
-                }
-            }).then(response => {
-                if (response.data.status === 'success') {
-                    const userInfo = response.data.userInfo;
-                    store.commit('setToken', token);
-                    store.commit('setUser', userInfo.usid);
-                    store.commit('setAuthcd', userInfo.author[0].authorCode);
-                    const roles = userInfo.author.map(role => role.authorCode);
-
-                    // 학생은 Main_t로 접근할 수 없음
-                    if (roles.includes("STUDENT")) {
-                        next('Dashboard.page');
-                    }
-                    // 선생님은 Main으로 접근할 수 없음
-                    else if (roles.includes("TEACHER")) {
-                        next('Board.page');
-                    } else if (roles.includes("PARENT")) {
-                        next('Main_p.page');
-                    } else if (roles.includes("ADMIN")){
-                        next('Dashboard.page');
-                    }
-                } else {
-                    // 유효하지 않은 경우
-                    alert("계정이 로그아웃되었습니다");
-                    localStorage.removeItem('token');
-                    next("login.page");
-                }
-            }).catch(error => {
-                alert("계정이 로그아웃되었습니다");
-
-                console.error('토큰 검증 오류:', error);
-                localStorage.removeItem('token');
-                next("login.page");
-            });
-        } else {
-            next("login.page");
-        }
-    } else {
-        next();
-    }
-});
-
-
 export default AppRouter;
Add a comment
List