哆啦好梦 2 年之前
父節點
當前提交
26385f06b0
共有 5 個文件被更改,包括 20 次插入39 次删除
  1. 2 2
      electron/config/config.default.js
  2. 3 28
      electron/jobs/example/timer.js
  3. 9 5
      frontend/src/utils/ipcRenderer.js
  4. 6 4
      package.json
  5. 0 0
      public/images/tray.png

+ 2 - 2
electron/config/config.default.js

@@ -132,7 +132,7 @@ module.exports = (appInfo) => {
    * 主进程
    */     
   config.mainServer = {
-    protocol: 'http://',
+    protocol: 'file://',
     indexPath: '/public/dist/index.html',
     host: 'localhost',
     port: 7072,
@@ -164,7 +164,7 @@ module.exports = (appInfo) => {
     tray: {
       enable: true,
       title: 'EE程序',
-      icon: '/public/images/tray_logo.png'
+      icon: '/public/images/tray.png'
     },
     security: {
       enable: true,

+ 3 - 28
electron/jobs/example/timer.js

@@ -1,9 +1,6 @@
 const Job = require('ee-core/jobs/baseJobClass');
-const Loader = require('ee-core/loader');
 const Log = require('ee-core/log');
 const Ps = require('ee-core/ps');
-const { childMessage } = require('ee-core/message');
-const Hello = Loader.requireJobsModule('./example/hello');
 
 /**
  * example - TimerJob
@@ -22,31 +19,9 @@ class TimerJob extends Job {
   async handle () {
     Log.info("[child-process] TimerJob params: ", this.params);
 
-    // 计时器任务
-    let eventName = 'job-timer-progress';
-    let number = 0;
-    let jobId = this.params.jobId;
-    let timer = setInterval(function() {
-      Hello.welcome();
-
-      childMessage.send(eventName, {jobId, number});
-      number++;
-    }, 1000);
-
-    // 用 setTimeout 模拟任务运行时长
-    setTimeout(() => {
-      // 关闭定时器
-      clearInterval(timer);
-
-      // 任务结束,重置前端显示
-      childMessage.send(eventName, {jobId, number:0, pid:0});
-
-      // 如果是childJob任务,必须调用 Ps.exit() 方法,让进程退出,否则会常驻内存
-      // 如果是childPoolJob任务,常驻内存,等待下一个业务
-      if (Ps.isChildJob()) {
-        Ps.exit();
-      }
-    }, 10 * 1000)
+    if (Ps.isChildJob()) {
+      Ps.exit();
+    }
   }   
 }
 

+ 9 - 5
frontend/src/utils/ipcRenderer.js

@@ -1,4 +1,4 @@
-const { ipcRenderer: ipc } = (window.require && window.require('electron')) || window.electron || {};
+const Renderer = (window.require && window.require('electron')) || window.electron || {};
 
 /**
  * ipc
@@ -18,11 +18,15 @@ const { ipcRenderer: ipc } = (window.require && window.require('electron')) || w
  */
 
 /**
+ * ipc
+ */
+const ipc = Renderer.ipcRenderer || undefined;
+
+/**
  * 是否为EE环境
  */
 const isEE = ipc ? true : false;
 
-export {
-  ipc,
-  isEE
-}
+export default {
+  Renderer, ipc, isEE
+}

+ 6 - 4
package.json

@@ -1,6 +1,6 @@
 {
   "name": "ee",
-  "version": "3.4.0",
+  "version": "3.5.0",
   "description": "A fast, desktop software development framework",
   "main": "main.js",
   "scripts": {
@@ -29,12 +29,14 @@
     "encrypt": "ee-core encrypt",
     "clean": "ee-core clean",
     "rebuild": "electron-rebuild",
-    "re-sqlite": "electron-rebuild -f -w better-sqlite3"
+    "re-sqlite": "electron-rebuild -f -w better-sqlite3",
+    "icon": "ee-core icon -i /public/images/logo.png -o /build/icons/"
   },
   "repository": "https://github.com/dromara/electron-egg.git",
   "keywords": [
     "Electron",
-    "electron-egg"
+    "electron-egg",
+    "ElectronEgg"
   ],
   "author": "哆啦好梦, Inc <530353222@qq.com>",
   "license": "Apache",
@@ -49,7 +51,7 @@
   },
   "dependencies": {
     "dayjs": "^1.10.7",
-    "ee-core": "^2.2.4",
+    "ee-core": "^2.3.0",
     "electron-updater": "^5.3.0",
     "lodash": "^4.17.21"
   }

+ 0 - 0
public/images/tray_logo.png → public/images/tray.png