0

我正在使用 Vue 创建一个 SPA,并使用 Laravel Breeze 进行身份验证功能。我想在我的自定义 Vue 仪表板中访问 Laravel Breeze /verify-email 内置路由。基本上,目标在我的 Vue 路由器中,我想要某种验证,未验证的用户将被重定向到 Laravel Breeze 电子邮件验证路由。我已经使用导航守卫完成了它,但这只是使用 location.href 的简单重定向,所以我不确定我是否以正确的方式进行操作。

router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.auth)){
    if (!AuthStatus.loggedIn()) {
        next({
            name: 'Login'
        });
        return false;
    } else {
        if (!AuthStatus.hasVerifiedEmail()) {
            location.href = '/verify-email' // SHOULD BE REDIRECTED TO VERIFY EMAIL LARAVEL BREEZE ROUTE
        }
    }
}else{
    next()
}

});

4

0 回答 0