base.js 609 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. const request = require('superagent');
  3. const Service = require('egg').Service;
  4. class BaseService extends Service {
  5. /*
  6. * ipc call
  7. */
  8. async ipcCall(method = '', data = {}) {
  9. if (!method) {
  10. return 'Method does not exist';
  11. }
  12. const res = {};
  13. const port = this.service.storage.getElectronIPCPort();
  14. const url = 'localhost:' + port + '/send';
  15. try {
  16. res = await request.post(url)
  17. .send({ cmd: method, data: data });
  18. console.log(res);
  19. } catch (err) {
  20. console.error(err);
  21. }
  22. return res;
  23. }
  24. }
  25. module.exports = BaseService;