main.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import storage from 'store2'
  2. import request from '@/utils/request'
  3. /**
  4. * 路由定义(主进程与渲染进程通信频道定义)
  5. */
  6. const ipcApiRoute = {
  7. // framework
  8. test: 'controller.framework.test',
  9. checkForUpdater: 'controller.framework.checkForUpdater',
  10. downloadApp: 'controller.framework.downloadApp',
  11. dbOperation: 'controller.framework.dbOperation',
  12. sqlitedbOperation: 'controller.framework.sqlitedbOperation',
  13. uploadFile: 'controller.framework.uploadFile',
  14. checkHttpServer: 'controller.framework.checkHttpServer',
  15. doHttpRequest: 'controller.framework.doHttpRequest',
  16. doSocketRequest: 'controller.framework.doSocketRequest',
  17. ipcInvokeMsg: 'controller.framework.ipcInvokeMsg',
  18. ipcSendSyncMsg: 'controller.framework.ipcSendSyncMsg',
  19. ipcSendMsg: 'controller.framework.ipcSendMsg',
  20. startJavaServer: 'controller.framework.startJavaServer',
  21. closeJavaServer: 'controller.framework.closeJavaServer',
  22. someJob: 'controller.framework.someJob',
  23. timerJobProgress: 'controller.framework.timerJobProgress',
  24. createPool: 'controller.framework.createPool',
  25. createPoolNotice: 'controller.framework.createPoolNotice',
  26. someJobByPool: 'controller.framework.someJobByPool',
  27. hello: 'controller.framework.hello',
  28. openSoftware: 'controller.framework.openSoftware',
  29. // os
  30. messageShow: 'controller.os.messageShow',
  31. messageShowConfirm: 'controller.os.messageShowConfirm',
  32. selectFolder: 'controller.os.selectFolder',
  33. openDirectory: 'controller.os.openDirectory',
  34. loadViewContent: 'controller.os.loadViewContent',
  35. removeViewContent: 'controller.os.removeViewContent',
  36. createWindow: 'controller.os.createWindow',
  37. getWCid: 'controller.os.getWCid',
  38. sendNotification: 'controller.os.sendNotification',
  39. initPowerMonitor: 'controller.os.initPowerMonitor',
  40. getScreen: 'controller.os.getScreen',
  41. autoLaunch: 'controller.os.autoLaunch',
  42. setTheme: 'controller.os.setTheme',
  43. getTheme: 'controller.os.getTheme',
  44. // hardware
  45. getPrinterList: 'controller.hardware.getPrinterList',
  46. print: 'controller.hardware.print',
  47. printStatus: 'controller.hardware.printStatus',
  48. // effect
  49. selectFile: 'controller.effect.selectFile',
  50. }
  51. /**
  52. * 特殊的路由(频道)定义
  53. */
  54. const specialIpcRoute = {
  55. appUpdater: 'app.updater', // 此频道在后端也有相同定义
  56. window1ToWindow2: 'window1-to-window2', // 窗口之间通信
  57. window2ToWindow1: 'window2-to-window1', // 窗口之间通信
  58. }
  59. /**
  60. * 访问内置http服务
  61. */
  62. const requestHttp = (uri, parameter) => {
  63. // url转换
  64. const config = storage.get('httpServiceConfig');
  65. const host = config.server || 'http://localhost:7071';
  66. let url = uri.split('.').join('/');
  67. url = host + '/' + url;
  68. console.log('url:', url);
  69. return request({
  70. url: url,
  71. method: 'post',
  72. data: parameter, // body
  73. params: {}, // URL 参数
  74. timeout: 60000,
  75. })
  76. }
  77. export {
  78. ipcApiRoute,
  79. specialIpcRoute,
  80. requestHttp,
  81. }