Método de limpieza de enrutamiento dinámico del enrutador Vue, resetRouter no funciona

Antecedentes: la ruta no se borra después de que el proyecto vue usa el enrutador vue para cerrar sesión e iniciar sesión

El matcher inicializado en el resetRouter oficial para reemplazar el matcher del router actual no funciona

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
    
    
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
}

solución

Actualizar la página actual directamente al cerrar la sesión

this.$router.replace({
    
    path: '/login'});
location.reload();

Brutal y efectivo

Supongo que te gusta

Origin blog.csdn.net/gjwgjw1111/article/details/131132600
Recomendado
Clasificación