LaiTool/src/main/IPCEvent/globalIpc.js

46 lines
1.4 KiB
JavaScript
Raw Normal View History

2024-05-24 13:46:19 +08:00
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)
}
});
2024-05-26 12:12:15 +08:00
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("管理控制台密码错误")
}
})
2024-05-24 13:46:19 +08:00
}
export {
GlobalIpc
}