1
resposta

{URGENTE} Abrir nova tela ao clicar em botão

Olá, Estou fazendo uma aplicação em Electron e preciso que quando o usuario clicar no botão de Login abra uma nova tela.

Vi a documentação e vi que tem uma propriedade

window.open('url-aqui')

mas ela renderiza um tela externa.

Esse é o codigo do meu main.js

const { BrowserWindow } = require('electron');

let window;
let windowLogin;
function createWindow() {
    window = new BrowserWindow({
        width: 1200,
        height: 900,
        webPreferences: {
            nodeIntegration: true
        }
    })
    window.loadFile('src/ui/view/index.html');
}

function loginWindow() {
    windowLogin = new BrowserWindow({
        width: 1200,
        height: 900,
        webPreferences: {
            nodeIntegration: true
        }
    })
    windowLogin.loadFile('src/ui/view/home.html');

}


//Exporta para poder utilizar em outro lugar
module.exports = {
    createWindow,
    loginWindow
}

Como posso abrir uma nova tela ao clicar no botão logar?

1 resposta

Fala ai Matheus, tudo bem? Nova tela você diz navegar para a tela de login dentro da janela atual ou criar uma nova janela para o login?

Acho que você pode utilizar a própria BrowserWindow, exemplo: https://www.electronjs.org/docs/api/browser-window

Ou adicionar um controle de rotas para a aplicação: https://www.npmjs.com/package/electron-router

Espero ter ajudado.