У меня в одном компоненте это:
openNewWindow() {
let child = new BrowserWindow({
modal: true,
show: false,
});
child.loadURL('http://localhost:9080/#/call/' + this.chatEntityId + '?devices=' + JSON.stringify(data));
child.on('close', function () { child = null; });
child.once('ready-to-show', () => {
child.show();
});
child.webContents.on('did-finish-load', () => {
console.log("done loading");
ipcRenderer.send('chanel', "data");
});
}
А потом в дочернем компоненте окна:
mounted() {
ipc.on('chanel', (event, message) => {
console.log(message);
console.log(event);
});
}
Я пробовал, что .on
в created()
и beforeCreate()
ис this.$nextTick(), with
setTimeout`, но ничего не работает.
Я не хочу отправлять некоторые строковые данные, но объект, но, как вы можете видеть, не работает простая строка "data"
.У меня нет идей.
Я вижу, что это работает только в родительском компоненте для компонента, откуда произошел этот выброс, если я сделаю это:
- send
- прослушать в основном процессе
- отправить обратно на
event.sender
Итак, вопрос в том, как передать любую форму данных из одного окна в другое?