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
|
|
|
|
|
|
}
|