哆啦好梦 2 năm trước cách đây
mục cha
commit
6ec477a19c

+ 2 - 2
electron/controller/hardware.js

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

+ 1 - 0
electron/controller/os.js

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

+ 3 - 3
electron/service/os.js

@@ -2,7 +2,7 @@
 
 
 const { Service } = require('ee-core');
 const { Service } = require('ee-core');
 const { BrowserView, Notification } = require('electron');
 const { BrowserView, Notification } = require('electron');
-const { mainWindow } = require('ee-core/electron');
+const Electron = require('ee-core/electron');
 
 
 /**
 /**
  * os(service层为单例)
  * os(service层为单例)
@@ -23,7 +23,7 @@ class OsService extends Service {
 
 
     // electron 实验性功能,慎用
     // electron 实验性功能,慎用
     this.myBrowserView = new BrowserView();
     this.myBrowserView = new BrowserView();
-    mainWindow.setBrowserView(this.myBrowserView);
+    Electron.mainWindow.setBrowserView(this.myBrowserView);
     myBrowserView.setBounds({
     myBrowserView.setBounds({
       x: 300,
       x: 300,
       y: 170,
       y: 170,
@@ -39,7 +39,7 @@ class OsService extends Service {
   removeBrowserView() {
   removeBrowserView() {
 
 
     // removeBrowserView移除视图后,进程依然存在,估计是electron bug
     // 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'
 import {AppSider, Menu} from '@/layouts'
 
 
+const RouteView = {
+  name: 'RouteView',
+  render: h => h('router-view')
+}
+
 export const constantRouterMap = [
 export const constantRouterMap = [
   {
   {
     path: '/',
     path: '/',
@@ -144,7 +149,19 @@ export const constantRouterMap = [
             component: () => import('@/views/effect/video/Index')
             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',
           type: 'vue',
           content: '/#/special/subwindow',
           content: '/#/special/subwindow',
-          windowName: 'window-1',
-          windowTitle: 'new window'
+          windowName: 'window-ipc',
+          windowTitle: 'ipc window'
         },    
         },    
       ],
       ],
     }
     }