const { contextBridge, ipcRenderer } = require('electron') contextBridge.exposeInMainWorld('electronAPI', { platform: process.platform, // 自动更新相关 IPC onUpdateAvailable: (callback) => ipcRenderer.on('update-available', (_event, info) => callback(info)), onUpdateError: (callback) => ipcRenderer.on('update-error', (_event, message) => callback(message)), onDownloadProgress: (callback) => ipcRenderer.on('download-progress', (_event, progress) => callback(progress)), onUpdateDownloaded: (callback) => ipcRenderer.on('update-downloaded', (_event, info) => callback(info)), checkForUpdates: () => ipcRenderer.send('check-for-updates'), quitAndInstall: () => ipcRenderer.send('quit-and-install'), // 持久化存储(用于记住登录状态) storeGet: (key) => ipcRenderer.sendSync('store-get-sync', key), storeSet: (key, value) => ipcRenderer.sendSync('store-set-sync', key, value), storeDelete: (key) => ipcRenderer.sendSync('store-delete-sync', key), })