main.js 2.3 KB

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