vue导航守卫经常处理的问题

防治用户直接输入页面路径跳转页面
router.beforeEach((to, from, next) => {
    LoadingBar.start();
    config.title(to.meta.title);
    if (sessionStorage.getItem('locking') === '1' && to.name !== 'locking') { // 判断当前是否是锁定状态
        next(false);
        router.replace({name: 'login'})
    } else {
        if (!sessionStorage.getItem('user') && to.name !== 'login') { // 判断是否已经登录且前往的页面不是登录页
            next(false);
            router.replace({name: 'login'})
        } else {
            next()
        }
    }
});

你可能感兴趣的:(VUE,vue)