Ich baue gerade eine Anwendung mit Electron, die bisher fantastisch ist.Vuex und Elektronentransportzustand in ein neues Fenster
Ich verwende Vue.js
und Vuex
den Haupt Zustand meiner App zu verwalten, vor allem Benutzerstatus (Profil und wird etc authentifiziert ...)
Ich frage mich, ob es möglich ist, ein neues Fenster zu öffnen, und haben den gleichen Vuex
Zustand wie das Hauptfenster z
Ich zeige derzeit ein Anmeldefenster beim Start der App, wenn der Benutzer nicht authentifiziert ist, was gut funktioniert.
function createLoginWindow() {
loginWindow = new BrowserWindow({ width: 600, height: 300, frame: false, show: false });
loginWindow.loadURL(`file://${__dirname}/app/index.html`);
loginWindow.on('closed',() => { loginWindow = null; });
loginWindow.once('ready-to-show',() => {
loginWindow.show();
})
}
Nutzer hat das Login-Formular, dann wenn sie erfolgreich diese Funktion ausgelöst:
function showMainWindow() {
loginWindow.close(); // Also sets to null in `close` event
mainWindow = new BrowserWindow({width: 1280, height: 1024, show: false});
mainWindow.loadURL(`file://${__dirname}/app/index.html?loadMainView=true`);
mainWindow.once('resize',() => {
mainWindow.show();
})
}
Das alles funktioniert und alles, das einzige Problem ist, wird die mainWindow
nicht die gleiche this.$store
wie seine loginWindow
teilen das war .close()
‚d
gibt es eine Möglichkeit, die Vuex this.$store
mein neues Fenster zu passieren, damit ich nicht alles in mainWindow
mit ständig stopfen habe zu müssen Verstecken Sie es, ändern Sie seine Ansicht, und ich möchte in der Lage sein, andere Fenster (Freundesliste usw.) zu haben, die auf dem Vuex
Staat beruhen würden.
Hoffe, das ist nicht zu verwirrend, wenn Sie Klärung brauchen nur fragen. Vielen Dank.