vue 页面登录控制

路由设置meta

  {
    path: '/center',
    name: 'center',
    component: () => import(/* webpackChunkName: "productList" */ '../views/Center.vue'),
    meta: {requiresAuth: true}
  },
const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

router.beforeEach((to, from, next) => {
  if(to.matched.some(record => record.meta.requiresAuth)){
    //登录信息
    let login = localStorage.getItem('login')
    if(!login){
      //记录当前的页面链接 登录之后跳转回来
      // router.app.$store.commit('SET_TT_REDIRECT_URL', window.location.href);
      next({
        path: '/login',
      })
    }else{
      next();
    }
  }else{
    next();
  }
})

猜你喜欢

转载自blog.csdn.net/weixin_45561719/article/details/103517644
今日推荐