1

我需要将信息发送到角度组件以进行“自动”登录,我可以使用 IPCRederer(在组件上)和 IPCMain(在“电子”端)将组件数据发送到电子进程,但我不能以从电子到组件的相反方式使用,你能帮我吗?

PS:我想过一个套接字对话,但我认为这不是一个好习惯。

角度:

obterUsuario(){
    this.electronService.ipcRenderer.send("ping", "Teste");
}

电子:

ipcMain.on("ping", (event, messageFromAngular) => {
    console.log("[electron] pong", messageFromAngular);
    let user = { email: "desenvolvedor@1245.com.br", password: "teste001" };
});
4

2 回答 2

0

如果您有渲染器参考(https://electronjs.org/docs/api/web-contents#contentssendchannel-arg1-arg2-),您可以使用 webContents.send 方法,或者您可以使用事件对象来响应(https ://electronjs.org/docs/api/structures/ipc-main-event)。你可以在这里看到更多(https://www.brainbell.com/javascript/ipc-communication.html

于 2019-09-27T16:04:49.653 回答
0

它适用于我使用上传内容的示例之一,它仍然是这样的:电子:

ipcMain.on("ping", (event, messageFromAngular) => {
console.log("[electron] pong", messageFromAngular);
let user = [
{
email: "desev@1234.com.br",
password: "teste001"
}
];

event.sender.send("sigin", "Test electron");
});

角度:

this.electronService.ipcRenderer.on("sigin", (event, args) => {
console.log(JSON.parse(args));
});
于 2019-09-27T17:01:34.433 回答