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

191
Vistas
La actualización de Electron de v8 a v13.5.1 provocó que vue-router dejara de funcionar correctamente

Heredé una aplicación basada en Electron, que ejecuta una aplicación Vue.js. Después de que Let's Encrypt decidiera actualizar el certificado raíz ( https://letsencrypt.org/2021/10/01/cert-chaining-help.html ), nuestra aplicación dejó de funcionar como debería.

Nuestra aplicación Electron necesita establecer una conexión MQTT con un corredor y esa parte ha dejado de funcionar.

La solución parecía trivial, solo actualice el electrón de la versión 8 a una versión en la que arreglaron las cosas (13.5.1) y debería estar listo para comenzar. La parte de la conexión MQTT se solucionó, pero aparece otro problema.

La parte que actualmente no funciona es cuando se cambia la ruta.

Aquí están las rutas def:

 const routes = [ { path: '/', name: 'Home', component: Home }, { path: '/connections', name: 'Connections', // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ '@/views/Connections.vue') }, { path: '/about', name: 'About', component: () => import('@/views/About.vue'), meta: { hideAppBar: true } } ] const router = new VueRouter({ routes })

Como puedes ver, nada especial. Estoy pensando que el problema es el hecho de que, por alguna razón, estamos navegando manualmente a una página diferente.

 function navigateToURL (win, path) { if (process.env.WEBPACK_DEV_SERVER_URL) { win.loadURL(`${process.env.WEBPACK_DEV_SERVER_URL}/#/${path}`) } else { win.loadURL(`app://./index.html#/${path}`) } }

Tenemos esta función de navegación a URL que se invoca con la ruta de connections . Una vez que se cambia la URL, el evento did-finish-load debe activarse, pero eso nunca sucede. Esta parte funciona bien con Electron 8. Y también el evento se activa para la ruta / .

Intenté cambiar el modo a history en el enrutador Vue.js y también eliminé # de la función de navegación a URL. Una vez realizado ese cambio, se activó el método did-finish-load , pero no se invocó la función created para la vista Conexiones.

Además, hice un scaffolding de la aplicación Vue.js-electron y no vi la razón para que esto navegara a la función de URL que tenemos, así que creo que la aplicación no está bien escrita. Me gustaría evitar refactorizarlo, por lo que esta publicación es mi último intento de evitarlo.

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