我正在使用以下技术使用电子桌面应用程序:前端:Angular 8 主进程与子进程之间的通信是 IPC 渲染器机制。
我的问题是 - 当我从子进程向主进程发送消息时,在得到主进程的响应后,窗口重新加载。如何停止重新加载,我正在使用 event.preventDefault() 但它不起作用。我不想重新加载页面。
示例代码。
在子进程中,我称其为:
this.es.ipcRenderer.send(‘addGroupmaster’, this.groupForm.value)
在主进程中:
ipcMain.on(‘addGroupmaster’, (event, args) => {
group_master.addGroup(args).then((resp) => {
event.reply('addGroupresponse', resp)
}).catch((error) => {
event.reply('addGroupresponse', error)
});
在方法获取页面的子进程中重新加载。方法是:
this.es.ipcRenderer.on(‘addGroupresponse’, (ev, args) => {
console.log(args)
this.nz.run(() => {
if (args.status == “success”) {
this.es.remote.dialog.showMessageBox(null, { type: “success”, title: “Success”, message: “Group has been Added successfully” });
/**********Event to get all items **********/
this.es.ipcRenderer.send(‘getAllGroups’)
}
else {
this.es.remote.dialog.showMessageBox(null, { type: “error”, title: “Add Failure”, message: args.message });
}
})
请帮助我。