我正在使用 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()
}
});