main.js 2.5 KB

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