dataTool/preload.js

17 lines
635 B
JavaScript
Raw Normal View History

2025-04-01 17:15:19 +08:00
const { contextBridge, ipcRenderer } = require('electron');
// 暴露安全的API给渲染进程
contextBridge.exposeInMainWorld('electronAPI', {
// 文件操作
selectExcelFile: () => ipcRenderer.invoke('select-excel-file'),
// 数据库操作
getProjects: () => ipcRenderer.invoke('get-projects'),
getTreeStructure: () => ipcRenderer.invoke('get-tree-structure'),
filterProjects: (filters) => ipcRenderer.invoke('filter-projects', filters),
updateProject: (project) => ipcRenderer.invoke('update-project', project),
// Excel处理
importExcel: (filePath) => ipcRenderer.invoke('import-excel', filePath),
});