라우터 수정

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

@@ -39,7 +39,7 @@ const tokenInterceptor = config => {
// //config.headers.Authorization = tokenSvc.getToken(); // //config.headers.Authorization = tokenSvc.getToken();
// } // }
console.log('http : ',sessionStorage.authToken); // console.log('http : ',sessionStorage.authToken);
if(sessionStorage.authToken != null) { if(sessionStorage.authToken != null) {
config.headers.Authorization = 'Bearer '+ sessionStorage.authToken; config.headers.Authorization = 'Bearer '+ sessionStorage.authToken;
} }

View File

@@ -37,6 +37,8 @@ export default {
for (var i = 0; i < dimmed.length; i++) { for (var i = 0; i < dimmed.length; i++) {
dimmed[i].style.display = 'block'; dimmed[i].style.display = 'block';
} }
var headerDimmed = document.getElementsByClassName('headerDimmed');
headerDimmed[0].style.display = 'block';
}, },
// 모달 끄기(ok) // 모달 끄기(ok)
logoutModalClose() { logoutModalClose() {
@@ -71,6 +73,8 @@ export default {
else{ else{
userBtn.classList.add(click); userBtn.classList.add(click);
} }
} }
} }
} }

View File

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

View File

@@ -45,7 +45,7 @@
const rootUrl = this.$store.getters['login/getRootUrl']; const rootUrl = this.$store.getters['login/getRootUrl'];
this.$store.commit("login/isErrorPage", false); this.$store.commit("login/isErrorPage", false);
this.$router.push({ path: rootUrl }).catch(()=>{ this.$router.push({ path: rootUrl }).catch(()=>{
});; });
} }
} }
}; };

View File

@@ -9,7 +9,7 @@
</span> </span>
<p class="error-btns"> <p class="error-btns">
<a href="#" @click="backGo()">이전 페이지로</a><a href="#" @click="goMain()">메인으로</a> <a href="javascript:void(0);" @click="backGo()">이전 페이지로</a><a href="javascript:void(0);" @click="goMain()">메인으로</a>
</p> </p>
</div> </div>
</template> </template>
@@ -34,13 +34,17 @@
methods: { methods: {
// 이전 페이지 // 이전 페이지
backGo() { backGo() {
const beforeUrl = this.$store.getters['login/getBeforeUrl'];
this.$store.commit("login/isErrorPage", false); this.$store.commit("login/isErrorPage", false);
this.$router.go(-1); this.$router.push({ path: beforeUrl }).catch(()=>{
});
}, },
// 메인 페이지 // 메인 페이지
goMain(){ goMain(){
const rootUrl = this.$store.getters['login/getRootUrl'];
this.$store.commit("login/isErrorPage", false); this.$store.commit("login/isErrorPage", false);
this.$router.push({ path: '/' }); this.$router.push({ path: rootUrl }).catch(()=>{
});
} }
} }
}; };