라우터 수정

This commit is contained in:
USER
2022-08-25 16:19:53 +09:00
parent a2273154d1
commit 188a6112b4
5 changed files with 42 additions and 20 deletions

View File

@@ -58,7 +58,7 @@ const router = new Router({
//{path: '*', name: 'error404'}
]
},
//{path: '*', redirect: '/view/error/404'}
{path: '*', redirect: '/view/error/404'}
]
});
@@ -72,14 +72,29 @@ router.beforeEach((to, from, next) => {
}else{
var nextUrl = to.fullPath;
var fromUrl = from.fullPath;
var menuUrls = store.getters['login/getMenuUrls'];
var menuUrls = store.getters['login/getMenuUrls'];
if(menuUrls.length > 0){
var moveFlag = false;
for(var i=0; i<menuUrls.length; i++){
var targetUrl = menuUrls[i];
if(nextUrl == targetUrl){
moveFlag = true;
var targetUrl = menuUrls[i];
if(nextUrl == targetUrl){
moveFlag = true;
if(fromUrl != '/' && fromUrl != '/view/error/404' && fromUrl != '/view/error/500'){
if(nextUrl == '/view/error/404' || nextUrl == '/view/error/500' ){
store.commit("login/isErrorPage", true);
}else{
store.commit("login/isErrorPage", false);
if((nextUrl != '/login') && (nextUrl != '/view/login/auth') && (nextUrl != '/view/login/resetPassword') && (nextUrl != '/view/login/updatePassword')){
store.commit("login/isLogin", true);
store.commit("login/isAuthChk", true);
}
store.commit("login/saveBeforeUrl", nextUrl);
}
}else if(fromUrl == '/' && loggedIn){
store.commit("login/isErrorPage", false);
}
}
}
if((nextUrl == '/custMgt/memberList') || (nextUrl == '/custMgt/memberDetail')
@@ -90,7 +105,7 @@ router.beforeEach((to, from, next) => {
moveFlag = true;
}
}
}
}
// url Check 유치채널
if((nextUrl == '/attractMgt/channelDetail')){
for(var i=0; i<menuUrls.length; i++){
@@ -123,28 +138,26 @@ router.beforeEach((to, from, next) => {
}
}
}
if(!moveFlag){
if((fromUrl == '/login') || (fromUrl == '/view/login/auth') || (fromUrl == '/view/login/resetPassword')
|| (fromUrl == '/view/login/updatePassword')){
return next('/login');
}
store.commit("login/saveBeforeUrl", fromUrl);
// store.commit("login/isErrorPage", true);
return next('/view/error/404');
}
if((nextUrl == '/view/login/auth') || (nextUrl == '/view/login/resetPassword')
|| (nextUrl == '/view/login/updatePassword')
){
|| (nextUrl == '/view/login/updatePassword')){
if(fromUrl != '/login'){
return next('/login');
}
}
if(nextUrl == '/'){
console.log(store.getters);
const rootUrl = store.getters['login/getRootUrl'];
console.log('rootUrl ',rootUrl);
if(rootUrl == null){
return next('/login');
}
@@ -155,10 +168,11 @@ router.beforeEach((to, from, next) => {
const rootUrl = store.getters['login/getRootUrl'];
if(rootUrl == null){
return next('/login');
}
}
return next(rootUrl);
}
}
}
to.matched.some(record => {