Commit 7fe1a2fc authored by rocosen's avatar rocosen

fix:sub win

parent ea03f072
...@@ -15,7 +15,6 @@ import { autoUpdater } from 'electron-updater'; ...@@ -15,7 +15,6 @@ import { autoUpdater } from 'electron-updater';
import log from 'electron-log'; import log from 'electron-log';
import MenuBuilder from './menu'; import MenuBuilder from './menu';
import { resolveHtmlPath } from './util'; import { resolveHtmlPath } from './util';
const { resolve } = require('path');
class AppUpdater { class AppUpdater {
constructor() { constructor() {
...@@ -28,37 +27,16 @@ class AppUpdater { ...@@ -28,37 +27,16 @@ class AppUpdater {
let mainWindow: BrowserWindow | null = null; let mainWindow: BrowserWindow | null = null;
let win: BrowserWindow | null = null; let win: BrowserWindow | null = null;
const isDev = process.env.NODE_ENV === 'development' const isDev = process.env.NODE_ENV === 'development';
function urls(per: any) { ipcMain.on('createNewWindow-site', (event, arg) => {
let opts = require('url').format({
protocol: 'file:',
slashes: true,
pathname: resolve(__dirname, 'assets', 'index.html'),
})
// win.resize(size2Width(), size2Height())
// if (isDev) {
// opts = `http://localhost:1212`
// }
console.log('opts: ', opts);
return opts + per
}
const winURL = process.env.NODE_ENV !== 'development'
? `http://localhost:1212`
: `file://${path.resolve(__dirname, '../renderer/')}`
ipcMain.on('resize-site', (event) => {
if (win) { if (win) {
win.loadFile('index.html/site'); win.focus();
return;
} }
});
ipcMain.on('createNewWindow', () => {
win = new BrowserWindow({ win = new BrowserWindow({
width: 546, width: 546,
height: 425, height: 298,
minWidth: 100, minWidth: 100,
minHeight: 100, minHeight: 100,
frame: true, frame: true,
...@@ -71,19 +49,8 @@ ipcMain.on('createNewWindow', () => { ...@@ -71,19 +49,8 @@ ipcMain.on('createNewWindow', () => {
}, },
// parent: win, //win是主窗口 // parent: win, //win是主窗口
}); });
// win.loadURL(path.join('file:', __dirname, 'new.html')); //new.html是新开窗口的渲染进程
// win.loadURL(winURL);
win.loadURL(resolveHtmlPath(`index.html#/site`)); win.loadURL(resolveHtmlPath(`index.html#/site`));
// win.loadFile(resolveHtmlPath('/index.html'), { isDev && win.webContents.openDevTools();
// hash: 'site',
// });
// win.loadURL(process.resourcesPath)
win.webContents.openDevTools()
// win.loadFile(path.join(__dirname));
// win.loadFile('./index.html', {
// hash: 'site',
// });
win.on('closed', () => { win.on('closed', () => {
win = null; win = null;
}); });
...@@ -94,6 +61,8 @@ ipcMain.on('resize-home', (event) => { ...@@ -94,6 +61,8 @@ ipcMain.on('resize-home', (event) => {
mainWindow.setContentSize(350, 425); mainWindow.setContentSize(350, 425);
// mainWindow.setResizable(true); // mainWindow.setResizable(true);
mainWindow.setMaximizable(false); mainWindow.setMaximizable(false);
// mainWindow.setFrame(false);
// mainWindow.center(); // mainWindow.center();
} }
}); });
...@@ -157,23 +126,6 @@ const createWindow = async () => { ...@@ -157,23 +126,6 @@ const createWindow = async () => {
}, },
}); });
// win = new BrowserWindow({
// show: true,
// width: 546,
// height: 425,
// minWidth: 100,
// minHeight: 100,
// icon: getAssetPath('icon.png'),
// frame: true,
// resizable: false,
// webPreferences: {
// sandbox: false,
// nodeIntegration: true,
// contextIsolation: false,
// webSecurity: false,
// },
// });
mainWindow.loadURL(resolveHtmlPath('index.html')); mainWindow.loadURL(resolveHtmlPath('index.html'));
mainWindow.on('ready-to-show', () => { mainWindow.on('ready-to-show', () => {
......
/* eslint import/prefer-default-export: off */ /* eslint import/prefer-default-export: off */
import { URL } from 'url'; import { URL } from 'url';
import path from 'path'; import path from 'path';
const { resolve } = require('path');
export function resolveHtmlPath(htmlFileName: string) { export function resolveHtmlPath(htmlFileName: string) {
if (process.env.NODE_ENV === 'development') { if (process.env.NODE_ENV === 'development') {
...@@ -11,10 +10,8 @@ export function resolveHtmlPath(htmlFileName: string) { ...@@ -11,10 +10,8 @@ export function resolveHtmlPath(htmlFileName: string) {
let goPath = url.href.replace('%23', '#') let goPath = url.href.replace('%23', '#')
return goPath; return goPath;
}else{ }else{
let dd = `file://${path.resolve(__dirname, '../renderer/', htmlFileName)}` let openPath = `file://${path.resolve(__dirname, '../renderer/', htmlFileName)}`
let src = openPath.replace(/\\/g,'/')
let ff = dd.replace(/\\/g,'/') return src;
return ff;
} }
} }
import React, { useState } from 'react'; import React, { useState } from 'react';
import { shell } from 'electron';
//js //js
import public from 'commons/public'; import public from 'commons/public';
...@@ -108,6 +109,11 @@ export default (props) => { ...@@ -108,6 +109,11 @@ export default (props) => {
switch (e) { switch (e) {
case '1': case '1':
return; return;
case '4':
shell.openExternal(
'https://www.cloudam.cn/v2/console/cloude-dashboard'
);
return;
case '5': case '5':
setOpen(true); setOpen(true);
return; return;
...@@ -196,9 +202,8 @@ export default (props) => { ...@@ -196,9 +202,8 @@ export default (props) => {
className={classes.siteText} className={classes.siteText}
sx={{ margin: '8px 0px 6px 0px' }} sx={{ margin: '8px 0px 6px 0px' }}
onClick={() => { onClick={() => {
// navigate('/site'); electron.ipcRenderer.send('createNewWindow-site');
// electron.ipcRenderer.send('resize-site'); localStorage.setItem('site_init', '1');
electron.ipcRenderer.send('createNewWindow');
}} }}
> >
云盘设置 云盘设置
...@@ -206,8 +211,8 @@ export default (props) => { ...@@ -206,8 +211,8 @@ export default (props) => {
<Grid <Grid
className={classes.siteText} className={classes.siteText}
onClick={() => { onClick={() => {
// navigate('/site'); electron.ipcRenderer.send('createNewWindow-site');
electron.ipcRenderer.send('resize-site'); localStorage.setItem('site_init', '2');
}} }}
> >
偏好设置 偏好设置
......
...@@ -111,6 +111,7 @@ export default (props) => { ...@@ -111,6 +111,7 @@ export default (props) => {
localStorage.removeItem(Constants.USER_INFO_TOKEN_KEY); localStorage.removeItem(Constants.USER_INFO_TOKEN_KEY);
localStorage.removeItem(Constants.RAYSYNC_ADDR_TOKEN_KEY); localStorage.removeItem(Constants.RAYSYNC_ADDR_TOKEN_KEY);
localStorage.removeItem(Constants.CURRENT_REGION_SELECT_KEY); localStorage.removeItem(Constants.CURRENT_REGION_SELECT_KEY);
localStorage.removeItem('site_init');
}); });
}; };
...@@ -230,9 +231,7 @@ export default (props) => { ...@@ -230,9 +231,7 @@ export default (props) => {
root: classes.rootButton, root: classes.rootButton,
}} }}
onClick={() => { onClick={() => {
electron.ipcRenderer.send('createNewWindow'); login();
// login();
// navigate('/test'); // navigate('/test');
// electron.ipcRenderer.send('resize-init'); // electron.ipcRenderer.send('resize-init');
}} }}
......
...@@ -40,20 +40,13 @@ const useStyles = makeStyles()((theme) => { ...@@ -40,20 +40,13 @@ const useStyles = makeStyles()((theme) => {
paddingLeft: '20px', paddingLeft: '20px',
cursor: 'pointer', cursor: 'pointer',
}, },
// rootButton: {
// backgroundColor: '#1370FF',
// boxShadow: 'none !important',
// color: '#ffffff',
// '&:hover': { backgroundColor: '#0055D9', transform: 'inherit' },
// },
}; };
}); });
export default (props) => { export default (props) => {
const { classes } = useStyles(); const { classes } = useStyles();
const { render, navigate } = public(); const { render, navigate } = public();
const [check, setChecked] = useState(localStorage.getItem('site_init'));
const [check, setChecked] = useState('1');
return ( return (
<Grid className={classes.siteBody}> <Grid className={classes.siteBody}>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment