mirror of
https://github.com/kaythomas0/noisedash.git
synced 2025-11-15 20:48:03 +00:00
Add eslint-plugin-vue
This commit is contained in:
@@ -8,80 +8,78 @@ import Admin from '@/components/Admin'
|
||||
|
||||
Vue.use(Router)
|
||||
|
||||
let router = new Router({
|
||||
mode: 'history',
|
||||
routes: [
|
||||
{
|
||||
path: '/',
|
||||
name: 'HelloWorld',
|
||||
component: HelloWorld
|
||||
},
|
||||
{
|
||||
path: '/login',
|
||||
name: 'login',
|
||||
component: Login,
|
||||
meta: {
|
||||
guest: true
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/register',
|
||||
name: 'register',
|
||||
component: Register,
|
||||
meta: {
|
||||
guest: true
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/dashboard',
|
||||
name: 'userboard',
|
||||
component: UserBoard,
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/admin',
|
||||
name: 'admin',
|
||||
component: Admin,
|
||||
meta: {
|
||||
requiresAuth: true,
|
||||
is_admin: true
|
||||
}
|
||||
},
|
||||
]
|
||||
const router = new Router({
|
||||
mode: 'history',
|
||||
routes: [
|
||||
{
|
||||
path: '/',
|
||||
name: 'HelloWorld',
|
||||
component: HelloWorld
|
||||
},
|
||||
{
|
||||
path: '/login',
|
||||
name: 'login',
|
||||
component: Login,
|
||||
meta: {
|
||||
guest: true
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/register',
|
||||
name: 'register',
|
||||
component: Register,
|
||||
meta: {
|
||||
guest: true
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/dashboard',
|
||||
name: 'userboard',
|
||||
component: UserBoard,
|
||||
meta: {
|
||||
requiresAuth: true
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/admin',
|
||||
name: 'admin',
|
||||
component: Admin,
|
||||
meta: {
|
||||
requiresAuth: true,
|
||||
isAdmin: true
|
||||
}
|
||||
}
|
||||
]
|
||||
})
|
||||
|
||||
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' })
|
||||
}
|
||||
if (to.matched.some(record => record.meta.requiresAuth)) {
|
||||
if (localStorage.getItem('jwt') == null) {
|
||||
next({
|
||||
path: '/login',
|
||||
params: { nextUrl: to.fullPath }
|
||||
})
|
||||
} else {
|
||||
const user = JSON.parse(localStorage.getItem('user'))
|
||||
if (to.matched.some(record => record.meta.isAdmin)) {
|
||||
if (user.isAdmin === 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()
|
||||
}
|
||||
})
|
||||
|
||||
export default router
|
||||
|
||||
Reference in New Issue
Block a user