|
@@ -1,4 +1,4 @@
|
|
-const { Menu, dialog } = require('electron');
|
|
|
|
|
|
+const { Menu, dialog, BrowserWindow, session } = require('electron');
|
|
//const updateManager = require('./updateManager');
|
|
//const updateManager = require('./updateManager');
|
|
const constants = require('./constants');
|
|
const constants = require('./constants');
|
|
const utils = require('./utils');
|
|
const utils = require('./utils');
|
|
@@ -18,9 +18,34 @@ const createMenu = (checkForUpdatesCallback) => {
|
|
{
|
|
{
|
|
label: '主页',
|
|
label: '主页',
|
|
click: () => {
|
|
click: () => {
|
|
- win.loadURL('https://www.baidu.com');
|
|
|
|
|
|
+ const win = BrowserWindow.getFocusedWindow(); // 获取当前获得焦点的窗口
|
|
|
|
+ console.log('win', win);
|
|
|
|
+ if (win) {
|
|
|
|
+ win.loadURL(constants.baseUrl, {
|
|
|
|
+ agent: constants.agent
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ console.warn('没有获得焦点的窗口');
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-},
|
|
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '设置',
|
|
|
|
+ submenu: [
|
|
|
|
+ {
|
|
|
|
+ label: '清理缓存',
|
|
|
|
+ click: () => {
|
|
|
|
+ clearCache();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: '调试模式',
|
|
|
|
+ click: () => {
|
|
|
|
+ openDevTools();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
{ label: '帮助' },
|
|
{ label: '帮助' },
|
|
{
|
|
{
|
|
label: '版本',
|
|
label: '版本',
|
|
@@ -28,7 +53,6 @@ const createMenu = (checkForUpdatesCallback) => {
|
|
{
|
|
{
|
|
label: '检查更新服务端',
|
|
label: '检查更新服务端',
|
|
click: () => {
|
|
click: () => {
|
|
- //updateManager.checkForUpdates(win);
|
|
|
|
if (typeof checkForUpdatesCallback === 'function') {
|
|
if (typeof checkForUpdatesCallback === 'function') {
|
|
checkForUpdatesCallback(); // 确保回调函数是函数
|
|
checkForUpdatesCallback(); // 确保回调函数是函数
|
|
} else {
|
|
} else {
|
|
@@ -52,7 +76,49 @@ const createMenu = (checkForUpdatesCallback) => {
|
|
const menu = Menu.buildFromTemplate(template);
|
|
const menu = Menu.buildFromTemplate(template);
|
|
Menu.setApplicationMenu(menu);
|
|
Menu.setApplicationMenu(menu);
|
|
};
|
|
};
|
|
-
|
|
|
|
|
|
+// 开启调试模式
|
|
|
|
+const openDevTools = () => {
|
|
|
|
+ const win = BrowserWindow.getFocusedWindow(); // 获取当前获得焦点的窗口
|
|
|
|
+ if (win) {
|
|
|
|
+ win.webContents.openDevTools(); // 打开开发者工具
|
|
|
|
+ } else {
|
|
|
|
+ console.warn('没有获得焦点的窗口');
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+// 清理缓存
|
|
|
|
+const clearCache = () => {
|
|
|
|
+ const win = BrowserWindow.getFocusedWindow(); // 获取当前获得焦点的窗口
|
|
|
|
+ // console.log('win', win);
|
|
|
|
+ if (win) {
|
|
|
|
+ session.defaultSession.clearStorageData({
|
|
|
|
+ storages: ['cookies', 'localstorage', 'shadercache', 'serviceworkers', 'cachestorage'],
|
|
|
|
+ quotas: ['temporary', 'persistent', 'syncable'],
|
|
|
|
+ }, () => {
|
|
|
|
+ console.log('缓存和其他存储数据已清理');
|
|
|
|
+ console.log('缓存已清理');
|
|
|
|
+ dialog.showMessageBox(win, {
|
|
|
|
+ type: 'info',
|
|
|
|
+ title: '清理缓存',
|
|
|
|
+ message: '缓存已清理',
|
|
|
|
+ buttons: ['确定']
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ // 清理缓存
|
|
|
|
+ //win.webContents.on('did-finish-load', () => {
|
|
|
|
+ // win.webContents.clearCache();
|
|
|
|
+ // console.log('缓存已清理');
|
|
|
|
+ //});
|
|
|
|
+ // 清理默认会话的缓存
|
|
|
|
+ session.defaultSession.clearCache(() => {
|
|
|
|
+ console.log('缓存已清理');
|
|
|
|
+ });
|
|
|
|
+ win.loadURL(constants.baseUrl, {
|
|
|
|
+ agent: constants.agent
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ console.warn('没有获得焦点的窗口');
|
|
|
|
+ }
|
|
|
|
+};
|
|
// 获取本地版本号
|
|
// 获取本地版本号
|
|
const getLocalVersion = () => {
|
|
const getLocalVersion = () => {
|
|
const appSettingsPath = path.join(constants.serverPath, 'server', 'appsettings.json');
|
|
const appSettingsPath = path.join(constants.serverPath, 'server', 'appsettings.json');
|
|
@@ -66,7 +132,6 @@ const getLocalVersion = () => {
|
|
return '1.250101.01';
|
|
return '1.250101.01';
|
|
}
|
|
}
|
|
};
|
|
};
|
|
-
|
|
|
|
module.exports = {
|
|
module.exports = {
|
|
createMenu
|
|
createMenu
|
|
};
|
|
};
|