全局守卫

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) => {

  // …

})