哆啦好梦 2 年之前
父節點
當前提交
6ec477a19c

+ 2 - 2
electron/controller/hardware.js

@@ -3,7 +3,7 @@
 const { Controller } = require('ee-core');
 const path = require('path');
 const Ps = require('ee-core/ps');
-const { mainWindow } = require('ee-core/electron');
+const Electron = require('ee-core/electron');
 
 /**
  * 硬件设备 - 功能demo
@@ -21,7 +21,7 @@ class HardwareController extends Controller {
   getPrinterList () {
 
     //主线程获取打印机列表
-    const list = mainWindow.webContents.getPrinters();
+    const list = Electron.mainWindow.webContents.getPrinters();
 
     return list;
   }  

+ 1 - 0
electron/controller/os.js

@@ -138,6 +138,7 @@ class OsController extends Controller {
       // some
     }
 
+    console.log('contentUrl: ', contentUrl);
     const addonWindow = this.app.addon.window;
     let opt = {
       title: windowTitle

+ 3 - 3
electron/service/os.js

@@ -2,7 +2,7 @@
 
 const { Service } = require('ee-core');
 const { BrowserView, Notification } = require('electron');
-const { mainWindow } = require('ee-core/electron');
+const Electron = require('ee-core/electron');
 
 /**
  * os(service层为单例)
@@ -23,7 +23,7 @@ class OsService extends Service {
 
     // electron 实验性功能,慎用
     this.myBrowserView = new BrowserView();
-    mainWindow.setBrowserView(this.myBrowserView);
+    Electron.mainWindow.setBrowserView(this.myBrowserView);
     myBrowserView.setBounds({
       x: 300,
       y: 170,
@@ -39,7 +39,7 @@ class OsService extends Service {
   removeBrowserView() {
 
     // removeBrowserView移除视图后,进程依然存在,估计是electron bug
-    mainWindow.removeBrowserView(this.myBrowserView);
+    Electron.mainWindow.removeBrowserView(this.myBrowserView);
   }
 
   /**

+ 18 - 1
frontend/src/config/router.config.js

@@ -4,6 +4,11 @@
  */
 import {AppSider, Menu} from '@/layouts'
 
+const RouteView = {
+  name: 'RouteView',
+  render: h => h('router-view')
+}
+
 export const constantRouterMap = [
   {
     path: '/',
@@ -144,7 +149,19 @@ export const constantRouterMap = [
             component: () => import('@/views/effect/video/Index')
           },
         ]  
-      }  
+      },
+    ]
+  },
+  {
+    path: '/special',
+    component: RouteView,
+    //redirect: '/special/subwindow',
+    children: [
+      {
+        path: 'subwindow',
+        name: 'SpecialSubwindowIpc',
+        component: () => import('@/views/os/subwindow/Ipc')
+      }
     ]
   },
 ]

+ 2 - 2
frontend/src/views/framework/socket/Ipc.vue

@@ -68,8 +68,8 @@ export default {
         {
           type: 'vue',
           content: '/#/special/subwindow',
-          windowName: 'window-1',
-          windowTitle: 'new window'
+          windowName: 'window-ipc',
+          windowTitle: 'ipc window'
         },    
       ],
     }