vue 导航全局守卫
全局守卫
router.beforeEach((to,from,next)=>{
/* 路由发生变化修改页面title */
if (to.meta.title) {
document.title = to.meta.title + '-' + '南京佳品数控数字管理系统'
}
//判断store.getts.isLogin === false
let token =router.app.$store.getters['user/token']
NProgress.start()
if(to.meta.requireAuth && (!token || token === null)){
next('/login');
Vue.prototype.$message.error('请重新登录');
}else{
next();
}
NProgress.done()
})
全局后置钩子
router.afterEach((to, from) => {
// …
})