57 lines
1.8 KiB
JavaScript
57 lines
1.8 KiB
JavaScript
import { ipcMain } from 'electron'
|
||
import { DEFINE_STRING } from '../../define/define_string'
|
||
import { Tools } from '../tools'
|
||
import path from 'path'
|
||
import { errorMessage, successMessage } from '../Public/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('管理控制台密码错误')
|
||
}
|
||
})
|
||
|
||
// 监听打开全局窗口事件
|
||
ipcMain.on(DEFINE_STRING.SHOW_GLOABAL_MESSAGE_DIALOG, (event, value) => {
|
||
global.newWindow[0].win.webContents.send(DEFINE_STRING.SHOW_MESSAGE_DIALOG, value)
|
||
})
|
||
|
||
// 监听打开notification事件
|
||
ipcMain.on(DEFINE_STRING.SHOW_GLOBAL_MAIN_NOTIFICATION, (event, value) => {
|
||
global.newWindow[0].win.webContents.send(DEFINE_STRING.SHOW_MAIN_NOTIFICATION, value)
|
||
})
|
||
|
||
// 监听打开message事件
|
||
ipcMain.on(DEFINE_STRING.SHOW_GLOBAL_MESSAGE, (event, value) => {
|
||
global.newWindow[0].win.webContents.send(DEFINE_STRING.SHOW_MAIN_MESSAGE, value)
|
||
})
|
||
}
|
||
|
||
export { GlobalIpc }
|