Skip to content

Instantly share code, notes, and snippets.

@pipethedev
Created June 18, 2020 11:06
Show Gist options
  • Select an option

  • Save pipethedev/f0a4cf6f159554dd977b84415244694b to your computer and use it in GitHub Desktop.

Select an option

Save pipethedev/f0a4cf6f159554dd977b84415244694b to your computer and use it in GitHub Desktop.
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
import SignIn from '../views/SignIn.vue'
import Dashboard from '../views/Dashboard.vue'
import store from '@/store'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/signin',
name: 'signin',
component: SignIn
},
{
path: '/dashboard',
name: 'dashboard',
component: Dashboard,
beforeEnter: (to, from, next) => {
if(!store.getters['auth/authenicated']){
return next({
name: 'signin'
})
}
next()
}
},
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment