Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

402
Views
La redirección de Nuxt no funciona: cómo hacer que el proceso de redirección sea colectivo en las aplicaciones de Nuxt.js

He usado Nuxt.js (v2.15.7) como aplicaciones web SPA. Pero la redirección no funciona en mis aplicaciones.

Mis aplicaciones son simples. El usuario inicia sesión en las aplicaciones y luego pasa a los contenidos de inicio. visualización de inicio de sesión realizada en pages/index.vue, y contenidos de inicio realizados en pages/home.vue.

y también he usado "vuex" como manejo de estado. Entonces, hice un proceso de redirección como se muestra a continuación.

 export default ({ store, redirect, route }: any) => { if (!store.state.user && (route.name !== 'index' || route.name !== 'auth-setPassword')) { redirect('/') } if (store.state.user && (route.name === 'index' || route.name === 'auth-setPassword')) { redirect('/home') } }

Si el usuario finaliza el proceso de inicio de sesión, la información del usuario conserva state.user. Si el usuario no finaliza el proceso de inicio de sesión, state.user siempre es nulo. este archivo colocado en los complementos. y luego agregue la ruta del archivo de complementos en nuxt.config.ts como se muestra a continuación.

 export default{・・・plugins: [ { src: '~/plugins/auth', ssr: false }, ],・・・}

pero no funciona Siempre trato como "localhost: 3000/home" sin iniciar sesión y me muevo a los contenidos de "inicio".

y trato de usar "window.onNuxtReady" en mi proceso de redirección como se muestra a continuación.

 export default ({ store, redirect, route }: any) => { if (!store.state.user && (route.name !== '/' || route.name !== 'auth-setPassword')) { (<any>window).onNuxtReady(() => { redirect('/') }) } if (store.state.user && (route.name === '/' || route.name === 'auth-setPassword')) { (<any>window).onNuxtReady(() => { redirect('/home') }) } }

El proceso de redirección fue exitoso, pero siempre muestra el mensaje de error a continuación.

 NavigationDuplicated: Avoided redundant navigation to current location: "/".

¿Alguien me ayuda, cómo redirigir correctamente en las aplicaciones web nuxt.js?

about 4 years ago · Santiago Gelvez
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!