首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子在ipcMain和ipcRenderer中双向发送数据

电子在ipcMain和ipcRenderer中双向发送数据
EN

Stack Overflow用户
提问于 2022-08-01 11:17:04
回答 1查看 287关注 0票数 0

我试图在ipcMainipcRenderer之间建立电子通信。我正在使用电子反应样板

因此,第一步是将这个部分添加到main中:

代码语言:javascript
复制
app
  .whenReady()
  .then(() => {
    ipcMain.handle('dialog:openFile', () => {
      console.log('test');
    });

第二步是将其添加到preload文件中:

代码语言:javascript
复制
contextBridge.exposeInMainWorld('electronAPI', {
  openFile: () => ipcRenderer.invoke('dialog:openFile'),
});

第三步是我被困在哪里。我试图通过以下方式将其添加到react组件中:

代码语言:javascript
复制
await window.electronAPI.openFile();

但我得到了Property 'electronAPI' does not exist on type 'Window & typeof globalThis'.错误。这里有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2022-08-02 18:11:06

Hello @Webby您确定预加载文件加载在browserWindow对象中吗?这也是必要的,您有属性contextIsolation在True

像这样的东西

代码语言:javascript
复制
const win = new BrowserWindow(
{
  fullscreen: false,
  webPreferences: {
    contextIsolation: true,
    preload: path.join(__dirname, '../path/to/your/preload.js'),
  },
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73192829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档