Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

192
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda