[英]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.