change home

This commit is contained in:
Fayyazi
2020-01-20 13:03:40 +03:30
parent af01d84603
commit 48a0d85345
4 changed files with 19 additions and 7 deletions
+6 -3
View File
@@ -10,7 +10,7 @@
import Vue from 'vue' import Vue from 'vue'
import Router from 'vue-router' import Router from 'vue-router'
import Meta from 'vue-meta' import Meta from 'vue-meta'
import { TokenService } from '@/services'
// Routes // Routes
import paths from './paths' import paths from './paths'
@@ -47,9 +47,12 @@ Vue.use(Meta)
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
const isPublic = to.matched.some(record => record.meta.public); const isPublic = to.matched.some(record => record.meta.public);
const onlyWhenLoggedOut = to.matched.some(record => record.meta.onlyWhenLoggedOut); const onlyWhenLoggedOut = to.matched.some(record => record.meta.onlyWhenLoggedOut);
const roles = (to.meta && to.meta.roles) ? to.meta.roles : null; const loggedIn = !!TokenService.getToken();
if (loggedIn && onlyWhenLoggedOut ) {
window.location.href = '/dashboard';
}
// Do not allow user to visit Pages then not access roles
next(); next();
}); });
+4 -1
View File
@@ -8,7 +8,10 @@ export default [
{ {
path: '/', path: '/',
name: 'home', name: 'home',
view: 'Home/Intro' view: 'Home/Intro',
// meta : {
// onlyWhenLoggedOut : true
// }
}, },
{ {
path: '/Show/Item/:item', path: '/Show/Item/:item',
+7 -1
View File
@@ -4,7 +4,8 @@
<v-toolbar-title >CSSD-DOC</v-toolbar-title> <v-toolbar-title >CSSD-DOC</v-toolbar-title>
<v-spacer></v-spacer> <v-spacer></v-spacer>
<div class="my-2"> <div class="my-2">
<a href="/dashboard"><v-btn color="black">Login</v-btn></a> <a href="/dashboard" v-if="auth"><v-btn color="black">Dashboard</v-btn></a>
<a href="/login" v-else><v-btn color="black">Login</v-btn></a>
</div> </div>
</v-toolbar> </v-toolbar>
<v-parallax src="img/Static/Intro/bg.jpg" height="600"> <v-parallax src="img/Static/Intro/bg.jpg" height="600">
@@ -162,9 +163,11 @@
} }
</style> </style>
<script> <script>
import { TokenService } from '@/services/auth/storage.service'
export default { export default {
data: () => ({ data: () => ({
auth : false,
items: { items: {
items1 : [ items1 : [
'Physical Parameters, STEAM', 'Physical Parameters, STEAM',
@@ -198,6 +201,9 @@ export default {
}, },
created(){ created(){
if(TokenService.getToken()){
this.auth = true;
}
}, },
} }
</script> </script>
+2 -2
View File
@@ -59,7 +59,7 @@ router.beforeEach((to, from, next) => {
const onlyWhenLoggedOut = to.matched.some(record => record.meta.onlyWhenLoggedOut); const onlyWhenLoggedOut = to.matched.some(record => record.meta.onlyWhenLoggedOut);
const loggedIn = !!TokenService.getToken(); const loggedIn = !!TokenService.getToken();
const roles = (to.meta && to.meta.roles) ? to.meta.roles : null; const roles = (to.meta && to.meta.roles) ? to.meta.roles : null;
if (!isPublic && !loggedIn) { if (!isPublic && !loggedIn) {
return next({ return next({
path:'/login', path:'/login',
@@ -68,7 +68,7 @@ router.beforeEach((to, from, next) => {
} }
// Do not allow user to visit login page or register page if they are logged in // Do not allow user to visit login page or register page if they are logged in
if (loggedIn && onlyWhenLoggedOut && policy) { if (loggedIn && onlyWhenLoggedOut ) {
return next('/') return next('/')
} }