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

150
Views
Vue Router: cierre de sesión, la plantilla de la aplicación principal se muestra durante unos segundos junto con el componente de inicio de sesión

Tengo un problema en el que mi interfaz de usuario principal todavía se muestra durante unos segundos después de hacer clic en el botón de cierre de sesión.

Como resultado, el componente del formulario de inicio de sesión se muestra momentáneamente dentro de la plantilla principal de la interfaz de usuario antes de mostrarse en una página en blanco.

Tengo un archivo App.vue con esta configuración.

 <template> <v-app id="app"> <template v-if="!signedIn"> <router-view></router-view> </template> <template v-if="signedIn"> // main app UI here ...still shows for a couple of seconds with the login form inside it </template> </template>

El valor signedIn determina si se muestra o no la interfaz de usuario de la aplicación principal. Funciona, pero como digo, hay un momento en el que tanto la interfaz de usuario principal como el formulario de inicio de sesión aparecen en la interfaz.

Tengo el siguiente middleware de ruta configurado donde userModule.checkUserSignedIn simplemente obtiene el valor actual de signedIn .

 function requireAuth(to: TODO, from: TODO, next: TODO) { if (!userModule.checkUserSignedIn()) { console.log('User not signed in..') next({ path: "/login", query: { redirect: to.fullPath } }); } else { console.log('User is signed in..') next(); } } })

La ruta de inicio de sesión es simple.

 { path: "/login", component: Login, name: "Login" }

No estoy seguro de qué está causando que esto suceda y me he topado con un callejón sin salida. Si alguien puede ayudarme a encontrar la manera de solucionar esto, se lo agradecería mucho. ¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

No estoy muy seguro de la solución. Aquí hay algunas ideas que podrían ayudarlo.

  • asegúrese de que el valor predeterminado de SignedIn = false
  • use v-if y v-else en lugar de v-if y v-if

te deseo buena suerte

about 4 years ago · Juan Pablo Isaza Report
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!