Files
electron-egg/frontend/src/api/main.js
gaoshuaixing 87fad22a51 demo db
2023-07-14 18:01:36 +08:00

88 lines
2.9 KiB
JavaScript

import request from '@/utils/request'
import storage from 'store2'
/**
* 路由定义(主进程与渲染进程通信频道定义)
*/
const ipcApiRoute = {
// framework
test: 'controller.example.test',
checkForUpdater: 'controller.framework.checkForUpdater',
downloadApp: 'controller.framework.downloadApp',
jsondbOperation: 'controller.framework.jsondbOperation',
sqlitedbOperation: 'controller.framework.sqlitedbOperation',
uploadFile: 'controller.framework.uploadFile',
checkHttpServer: 'controller.framework.checkHttpServer',
doHttpRequest: 'controller.framework.doHttpRequest',
doSocketRequest: 'controller.framework.doSocketRequest',
ipcInvokeMsg: 'controller.framework.ipcInvokeMsg',
ipcSendSyncMsg: 'controller.framework.ipcSendSyncMsg',
ipcSendMsg: 'controller.framework.ipcSendMsg',
startJavaServer: 'controller.framework.startJavaServer',
closeJavaServer: 'controller.framework.closeJavaServer',
someJob: 'controller.framework.someJob',
timerJobProgress: 'controller.framework.timerJobProgress',
createPool: 'controller.framework.createPool',
createPoolNotice: 'controller.framework.createPoolNotice',
someJobByPool: 'controller.framework.someJobByPool',
hello: 'controller.framework.hello',
openSoftware: 'controller.framework.openSoftware',
// os
messageShow: 'controller.os.messageShow',
messageShowConfirm: 'controller.os.messageShowConfirm',
selectFolder: 'controller.os.selectFolder',
openDirectory: 'controller.os.openDirectory',
loadViewContent: 'controller.os.loadViewContent',
removeViewContent: 'controller.os.removeViewContent',
createWindow: 'controller.os.createWindow',
getWCid: 'controller.os.getWCid',
sendNotification: 'controller.os.sendNotification',
initPowerMonitor: 'controller.os.initPowerMonitor',
getScreen: 'controller.os.getScreen',
autoLaunch: 'controller.os.autoLaunch',
setTheme: 'controller.os.setTheme',
getTheme: 'controller.os.getTheme',
// hardware
getPrinterList: 'controller.hardware.getPrinterList',
print: 'controller.hardware.print',
printStatus: 'controller.hardware.printStatus',
// effect
selectFile: 'controller.effect.selectFile',
}
/**
* 特殊的路由(频道)定义
*/
const specialIpcRoute = {
appUpdater: 'app.updater', // 此频道在后端也有相同定义
window1ToWindow2: 'window1-to-window2', // 窗口之间通信
window2ToWindow1: 'window2-to-window1', // 窗口之间通信
}
/**
* 访问内置http服务
*/
const requestHttp = (uri, parameter) => {
// url转换
const config = storage.get('httpServiceConfig');
const host = config.server || 'http://localhost:7071';
let url = uri.split('.').join('/');
url = host + '/' + url;
console.log('url:', url);
return request({
url: url,
method: 'post',
data: parameter, // body
params: {}, // URL 参数
timeout: 60000,
})
}
export {
ipcApiRoute, requestHttp, specialIpcRoute
}