В настоящее время я создаю приложение с использованием Electron, который является фантастическим до сих пор.Vuex и электрон, переносящие состояние в новое окно
Я использую Vue.js
и Vuex
для управления основного состояния моего приложения, в основном состоянии пользователя (профиль и проверке подлинности и т.д. ...)
мне интересно, если это возможно, чтобы открыть новое окно, и имеют то же самое состояние Vuex
как основное окно, например
В настоящее время я показываю окно входа в приложение, если пользователь не аутентифицирован, который работает нормально.
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();
})
}
Пользователь делает форму входа в систему, в случае успеха, то выстреливает эту функцию:
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();
})
}
Это все работает и все, проблема только в том, то mainWindow
не одни и те же this.$store
, как его loginWindow
что было .close()
'd
Есть ли способ передать Vuex this.$store
в мое новое окно, поэтому мне не нужно переписывать все в mainWindow
с постоянным скрыть его, изменить его представление, плюс я хочу иметь другие окна (список друзей и т. д.), которые будут полагаться на состояние Vuex
.
Надеюсь, что это не слишком смущает, если вам нужно уточнение, просто спросите. Благодарю.