import { ipcMain } from "electron"; import { DEFINE_STRING } from '../../define/define_string' import { Tools } from "../tools"; import path from "path"; import { errorMessage, successMessage } from "../generalTools"; let tools = new Tools(); function GlobalIpc() { /** * 将传入的文件地址修改为base64 */ ipcMain.handle(DEFINE_STRING.GET_FILE_BASE64, async (event, value) => { try { value = path.normalize(value) //检查文件或者时文件夹是不是存在 let isExists = await tools.checkExists(value); console.log("isExists", value, isExists); // 获取文件,将其转换为base64 if (!isExists) { throw new Error("文件不存在"); } return successMessage(await tools.readFileBase64(value)); } catch (error) { return errorMessage("获取文件失败" + error) } }); ipcMain.on(DEFINE_STRING.OPEN_DEV_TOOLS, (event) => { global.newWindow[0].win.webContents.openDevTools(); }) ipcMain.handle(DEFINE_STRING.OPEN_DEV_TOOLS_PASSWORD, (event, value) => { if (value === "297ab55d41e9f5d3eba95b9df432f991") { return successMessage("打开成功") } else { return errorMessage("管理控制台密码错误") } }) } export { GlobalIpc }