[英]Electron react sending data two-way in ipcMain and ipcRenderer
我正在尝试在 electron 中创建ipcMain
和ipcRenderer
之间的通信。 我正在使用electron 反应样板
所以第一步是将这部分添加到main:
app
.whenReady()
.then(() => {
ipcMain.handle('dialog:openFile', () => {
console.log('test');
});
第二步是将其添加到preload
文件中:
contextBridge.exposeInMainWorld('electronAPI', {
openFile: () => ipcRenderer.invoke('dialog:openFile'),
});
第三步是我卡住的地方。 我正在尝试通过以下方式将其添加到反应组件中:
await window.electronAPI.openFile();
但我得到Property 'electronAPI' does not exist on type 'Window & typeof globalThis'.
错误。 这里有什么问题?
您好@Webby,您确定在 browserWindow Object 中加载了预加载文件吗? 此外,您必须在True上拥有属性 contextIsolation
像这样的东西
const win = new BrowserWindow(
{
fullscreen: false,
webPreferences: {
contextIsolation: true,
preload: path.join(__dirname, '../path/to/your/preload.js'),
},
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.