🔧Chore: IPC 通信

This commit is contained in:
2025-10-30 09:08:49 +08:00
parent 9897662b35
commit b5b0d415ac
3 changed files with 11 additions and 2 deletions
+2 -1
View File
@@ -1,4 +1,4 @@
const { app, BrowserWindow } = require("electron"); const { app, BrowserWindow, ipcMain } = require("electron");
const path = require("node:path"); const path = require("node:path");
@@ -15,6 +15,7 @@ const createWindow = () => {
}; };
app.whenReady().then(() => { app.whenReady().then(() => {
ipcMain.handle("ping", () => "pong");
createWindow(); createWindow();
}); });
+2 -1
View File
@@ -1,7 +1,8 @@
const { contextBridge } = require("electron"); const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("versions", { contextBridge.exposeInMainWorld("versions", {
node: () => process.versions.node, node: () => process.versions.node,
chrome: () => process.versions.chrome, chrome: () => process.versions.chrome,
electron: () => process.versions.electron, electron: () => process.versions.electron,
ping: () => ipcRenderer.invoke("ping"),
}); });
+7
View File
@@ -1,2 +1,9 @@
const func = async () => {
const response = await window.versions.ping();
console.log(response);
};
func();
const information = document.getElementById("info"); const information = document.getElementById("info");
information.innerText = `Node.js version: ${window.versions.node()}\nChrome version: ${window.versions.chrome()}\nElectron version: ${window.versions.electron()}`; information.innerText = `Node.js version: ${window.versions.node()}\nChrome version: ${window.versions.chrome()}\nElectron version: ${window.versions.electron()}`;