1

我正在使用以下技术使用电子桌面应用程序:前端: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 });
    }
    })

请帮助我。

4

0 回答 0