Configuré mi enrutador antes de cada uno, ¿es posible, que la babosa solo actúe en la primera carga de la página? Por ejemplo, si entro en mi página, debería redirigirme de la configuración predeterminada a la primera fase, funciona bien. Pero cuando intento volver a hacer clic en el botón default para redirigirme a la página predeterminada, me sigue redireccionando a phase-first. Intenté agregar otro a la ruta predeterminada después, pero no funcionará.

router.beforeEach((to, from, next) => {

  let slug = store.state.profile.currentPhase.slug;
  if (to.path === '/phase/default' && slug === 'phase-first') {
    return next('/phase-first');
  }
  if (to.path === '/phase/default') {
    return next('/phase/default');
  }
  next();

}
0
FriedRiceEater 20 ene. 2021 a las 13:16

1 respuesta

La mejor respuesta

¿Qué tal

let redirectToFirstPhase = true;

router.beforeEach((to, from, next) => {

  // let slug = store.state.profile.currentPhase.slug;
  if (to.path === '/phase/default' && redirectToFirstPhase) {
    redirectToFirstPhase = false;
    next('/phase-first');
  } else {
      next();
  }
})
0
ashwin bande 20 ene. 2021 a las 10:27