preload.js 482 B

12345678910111213
  1. // preload.js
  2. const { contextBridge, ipcRenderer } = require('electron');
  3. // 暴露安全的 API 给渲染进程
  4. contextBridge.exposeInMainWorld('electronAPI', {
  5. // 系统退出相关操作
  6. exitApp: () => ipcRenderer.invoke('exit-close'),
  7. logoutUser: () => ipcRenderer.invoke('exit-logout'),
  8. shutdownSystem: () => ipcRenderer.invoke('exit-shutdown'),
  9. // 日志功能(保留原有功能)
  10. writeLog: (level, msg) => ipcRenderer.invoke('write-log', level, msg)
  11. });