【问题标题】:ipcMain receiving nothing from ipcRendereripcMain 没有从 ipcRenderer 接收任何信息
【发布时间】:2021-11-29 20:39:16
【问题描述】:

我正在尝试在 ipcRenderer 和 IPCMain 之间进行非常简单的通信,但它不起作用!谁能告诉我为什么?

GALLERY.JS

const { ipcRenderer } = require("electron");


document.addEventListener('DOMContentLoaded', (e) => {
    ipcRenderer.send('test');
});

我真的不明白为什么我的控制台没有打印任何东西

GALERYCONTROLLER.JS

const { ipcMain} = require('electron');
const userId;
const Axios = require('axios')



ipcMain.on('test', (e) =>{
    console.log('droneDataGallery received')
   })

});

gallery.ejs

<link rel="stylesheet" href="../assets/css/GalleryPage.css"></link>

<div class='galleryPage'>

</div>

<script src="./../assets/js/gallery.js"></script>

非常感谢您的帮助!

【问题讨论】:

  • 我们可能需要更多上下文。是否有可能在注册处理程序之前发送消息?

标签: javascript electron


【解决方案1】:

假设您使用最新版本的 Electron,您需要通过 preload.js 级别的 contextBrige 对象将 ipc 消息传递系统公开给您的 HTML (gallery.js) 代码。 This is very well explained here 对我来说效果很好。当然,这意味着一些额外的管道。

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 2018-12-29
    • 2018-05-15
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2016-08-01
    • 2021-11-02
    相关资源
    最近更新 更多