This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import Vue from "vue";
|
||||
import Router from "vue-router";
|
||||
import Home from "./views/Home.vue";
|
||||
import { isLoggedIn, login, logout } from './utils/auth';
|
||||
|
||||
Vue.use(Router);
|
||||
|
||||
@@ -44,34 +45,34 @@ export default new Router({
|
||||
]
|
||||
});
|
||||
|
||||
// router.beforeEach((to, from, next) => {
|
||||
// if(to.matched.some(record => record.meta.requiresAuth)) {
|
||||
// if (localStorage.getItem('jwt') == null) {
|
||||
// next({
|
||||
// path: '/login',
|
||||
// params: { nextUrl: to.fullPath }
|
||||
// })
|
||||
// } else {
|
||||
// let user = JSON.parse(localStorage.getItem('user'))
|
||||
// if(to.matched.some(record => record.meta.is_admin)) {
|
||||
// if(user.is_admin == 1){
|
||||
// next()
|
||||
// }
|
||||
// else{
|
||||
// next({ name: 'userboard'})
|
||||
// }
|
||||
// }else {
|
||||
// next()
|
||||
// }
|
||||
// }
|
||||
// } else if(to.matched.some(record => record.meta.guest)) {
|
||||
// if(localStorage.getItem('jwt') == null){
|
||||
// next()
|
||||
// }
|
||||
// else{
|
||||
// next({ name: 'userboard'})
|
||||
// }
|
||||
// }else {
|
||||
// next()
|
||||
// }
|
||||
// })
|
||||
router.beforeEach((to, from, next) => {
|
||||
if(to.matched.some(record => record.meta.requiresAuth)) {
|
||||
if (localStorage.getItem('jwt') == null) {
|
||||
next({
|
||||
path: '/login',
|
||||
params: { nextUrl: to.fullPath }
|
||||
})
|
||||
} else {
|
||||
let user = JSON.parse(localStorage.getItem('user'))
|
||||
if(to.matched.some(record => record.meta.is_admin)) {
|
||||
if(user.is_admin == 1){
|
||||
next()
|
||||
}
|
||||
else{
|
||||
next({ name: 'userboard'})
|
||||
}
|
||||
}else {
|
||||
next()
|
||||
}
|
||||
}
|
||||
} else if(to.matched.some(record => record.meta.guest)) {
|
||||
if(localStorage.getItem('jwt') == null){
|
||||
next()
|
||||
}
|
||||
else{
|
||||
next({ name: 'userboard'})
|
||||
}
|
||||
}else {
|
||||
next()
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user