main.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. hello: 'controller.example.hello',
  37. }
  38. /**
  39. * 特殊的路由(频道)定义
  40. */
  41. const specialIpcRoute = {
  42. appUpdater: 'app.updater', // 此频道在后端也有相同定义
  43. window1ToWindow2: 'window1-to-window2', // 窗口之间通信
  44. window2ToWindow1: 'window2-to-window1', // 窗口之间通信
  45. }
  46. /**
  47. * 访问内置http服务
  48. */
  49. const requestHttp = (uri, parameter) => {
  50. // url转换
  51. const config = storage.get('httpServiceConfig');
  52. const host = config.server || 'http://127.0.0.1:7071';
  53. let url = uri.split('.').join('/');
  54. url = host + '/' + url;
  55. console.log('url:', url);
  56. return request({
  57. url: url,
  58. method: 'post',
  59. data: parameter, // body
  60. params: {}, // URL 参数
  61. timeout: 60000,
  62. })
  63. }
  64. export {
  65. ipcApiRoute,
  66. specialIpcRoute,
  67. requestHttp,
  68. }