Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

452
Vistas
Cómo redirigir en nuxt3 antes de completar el enrutamiento

Estoy tratando de configurar un modelo en nuxt3 que verifica antes de cada solicitud si se permite el acceso a la ruta/ruta actual.

Actualmente probé dos enfoques diferentes, pero ninguno funcionó como se esperaba:

  1. usando un archivo middleware/test.ts y llamándolo con middleware: ["test"] .
  2. usando un archivo composables/useFoo.ts y llamándolo con const foo = useFoo() dentro de app.vue

Ambas soluciones tienen una función predeterminada exportada vacía que solo contiene una instrucción console.log . La declaración se imprimirá en la consola en la carga inicial, pero no antes/después de cambiar la ruta después de hacer clic en un NuxtLink . ¿Hay alguna otra solución para validar si la ruta solicitada está permitida, incluida la navegación con NuxtLink ?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Supongo que tengo un problema similar y busco la misma solución, extender páginas con (ganchos) es lo único que encontré que puede entrometerse con las rutas

 hooks: { 'pages:extend' (pages) { pages.push( { "name": "index", "path": "/", "children": [], "file": resolve(__dirname, 'pages/test.vue') }, ) } },

Lo primero que noté es que esto puede superar el comportamiento de nuxts propio vue-router que se acumula automáticamente usando el directorio de mis páginas. Pero lo segundo que noté es que, a diferencia de exendRoutes, no tomaré el siguiente parámetro: "beforeEnter: [fn()],

Así que todavía no puedo averiguar cómo hacer coincidir o redirigir en el ciclo de vida de enrutamiento....

Pero mi problema era el mismo que el tuyo. Necesito proteger la navegación... en mi caso. Tengo páginas anidadas, por ejemplo:

  • [_Categoría] > [_MARCA] > productos
  • [_Categoría] > [_GRUPO] > productos

La configuración automática del enrutador Vue-Router siempre me lleva a la marca... Necesito una forma de verificar el parámetro y navegar a la marca/grupo de ruta correspondiente.

Esto parecía una solución: defineNuxtRouteMiddleware, addRouterMiddleWare, definepagemeta. Pero no pude importar addRouterMiddleWare, definepagemeta.

Quizás alguno de vosotros tenga más suerte..

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda