Vue.js vuejs路由器在每次之前重定向

Vue.js vuejs路由器在每次之前重定向,vue.js,authentication,router,Vue.js,Authentication,Router,当我连接到我的站点时,我到达“/” 如果我没有登录,我希望被重定向到/登录 这是我的密码: router.beforeEach((to, from, next) => { if (to.name === 'login' && store.getters.isLogged) { switch (store.getters.getRoleName) { ... } } else if (to.name ==

当我连接到我的站点时,我到达“/”

如果我没有登录,我希望被重定向到/登录

这是我的密码:

router.beforeEach((to, from, next) => {
    if (to.name === 'login' && store.getters.isLogged) {
        switch (store.getters.getRoleName) {
            ...
        }
    } else if (to.name === 'home' && !store.getters.isLogged) {
        next({ name: 'login' });
    } else {
        next();
    }
});
我的问题是:

我被重定向到我的页面,但url仍然是“/”

如何获取/登录


谢谢

请尝试使用所需路径而不是名称调用
next
函数

所以不是

next({name:'login'});
召唤

next('/login');