Commit c308dde5 authored by rocosen's avatar rocosen

feat:集成ipc

parent 6a2ec700
...@@ -6,6 +6,10 @@ import { makeStyles } from 'tss-react/mui'; ...@@ -6,6 +6,10 @@ import { makeStyles } from 'tss-react/mui';
import alert_error from '../assets/img/alert_error.svg'; import alert_error from '../assets/img/alert_error.svg';
import alert_success from '../assets/img/alert_success.svg'; import alert_success from '../assets/img/alert_success.svg';
import alert_warning from '../assets/img/alert_warning.svg'; import alert_warning from '../assets/img/alert_warning.svg';
const { ipcRenderer } = require('electron');
const electron = window.require('electron');
const useStyles = makeStyles()((_theme) => { const useStyles = makeStyles()((_theme) => {
return { return {
body: { body: {
...@@ -72,6 +76,10 @@ export default () => { ...@@ -72,6 +76,10 @@ export default () => {
}); });
}; };
const ipcSend = (type: string) => {
electron.ipcRenderer.send(type);
};
const render = (dom: any) => { const render = (dom: any) => {
return ( return (
<React.Fragment> <React.Fragment>
...@@ -129,5 +137,5 @@ export default () => { ...@@ -129,5 +137,5 @@ export default () => {
); );
}; };
return { render, navigate, setMessages, setOnloading }; return { render, navigate, setMessages, setOnloading, ipcSend };
}; };
...@@ -121,7 +121,7 @@ ipcMain.on('resize-home', (event) => { ...@@ -121,7 +121,7 @@ ipcMain.on('resize-home', (event) => {
homeWindown.loadURL(resolveHtmlPath(`index.html#/home`)); homeWindown.loadURL(resolveHtmlPath(`index.html#/home`));
positioner.position(homeWindown, tray.getBounds(), alignment); positioner.position(homeWindown, tray.getBounds(), alignment);
isDev && homeWindown.webContents.openDevTools(); isDev && homeWindown.webContents.openDevTools();
homeWindown.webContents.openDevTools(); // homeWindown.webContents.openDevTools();
homeWindown.once('ready-to-show', () => { homeWindown.once('ready-to-show', () => {
homeWindown?.show(); homeWindown?.show();
}); });
......
...@@ -98,7 +98,7 @@ const list = [ ...@@ -98,7 +98,7 @@ const list = [
export default (props) => { export default (props) => {
const { classes } = useStyles(); const { classes } = useStyles();
const { render, navigate } = public(); const { render, navigate, ipcSend } = public();
const [level, setLevel] = useState(props.level); const [level, setLevel] = useState(props.level);
const [hover, setHover] = useState(false); const [hover, setHover] = useState(false);
...@@ -110,7 +110,7 @@ export default (props) => { ...@@ -110,7 +110,7 @@ export default (props) => {
case '1': case '1':
return; return;
case '2': case '2':
electron.ipcRenderer.send('asynchronous-message', '11111'); ipcSend('asynchronous-message', '11111');
return; return;
case '4': case '4':
let Token = let Token =
...@@ -208,7 +208,7 @@ export default (props) => { ...@@ -208,7 +208,7 @@ export default (props) => {
className={classes.siteText} className={classes.siteText}
sx={{ margin: '8px 0px 6px 0px' }} sx={{ margin: '8px 0px 6px 0px' }}
onClick={() => { onClick={() => {
electron.ipcRenderer.send('createNewWindow-site'); ipcSend('createNewWindow-site');
localStorage.setItem('site_init', '1'); localStorage.setItem('site_init', '1');
}} }}
> >
...@@ -217,7 +217,7 @@ export default (props) => { ...@@ -217,7 +217,7 @@ export default (props) => {
<Grid <Grid
className={classes.siteText} className={classes.siteText}
onClick={() => { onClick={() => {
electron.ipcRenderer.send('createNewWindow-site'); ipcSend('createNewWindow-site');
localStorage.setItem('site_init', '2'); localStorage.setItem('site_init', '2');
}} }}
> >
...@@ -234,7 +234,7 @@ export default (props) => { ...@@ -234,7 +234,7 @@ export default (props) => {
<Grid <Grid
className={classes.siteText} className={classes.siteText}
onClick={() => { onClick={() => {
electron.ipcRenderer.send('window-close'); ipcSend('window-close');
}} }}
> >
退出应用 退出应用
......
...@@ -39,7 +39,7 @@ const useStyles = makeStyles()((theme) => { ...@@ -39,7 +39,7 @@ const useStyles = makeStyles()((theme) => {
export default (props) => { export default (props) => {
const { classes } = useStyles(); const { classes } = useStyles();
const { render, navigate } = public(); const { render, navigate, ipcSend } = public();
const [selfStart, setSelfStart] = useState( const [selfStart, setSelfStart] = useState(
localStorage.getItem('Preferences') && localStorage.getItem('Preferences') &&
JSON.parse(localStorage.getItem('Preferences'))['selfStart'] JSON.parse(localStorage.getItem('Preferences'))['selfStart']
...@@ -52,8 +52,8 @@ export default (props) => { ...@@ -52,8 +52,8 @@ export default (props) => {
JSON.stringify({ selfStart: event.target.checked }) JSON.stringify({ selfStart: event.target.checked })
); );
event.target.checked event.target.checked
? electron.ipcRenderer.send('openAtLogin-true') ? ipcSend('openAtLogin-true')
: electron.ipcRenderer.send('openAtLogin-false'); : ipcSend('openAtLogin-false');
}; };
return ( return (
......
...@@ -18,9 +18,6 @@ import FormControlLabel from '@mui/material/FormControlLabel'; ...@@ -18,9 +18,6 @@ import FormControlLabel from '@mui/material/FormControlLabel';
import Checkbox from '@mui/material/Checkbox'; import Checkbox from '@mui/material/Checkbox';
import { makeStyles } from 'tss-react/mui'; import { makeStyles } from 'tss-react/mui';
const { ipcRenderer } = require('electron');
const electron = window.require('electron');
const useStyles = makeStyles()((theme) => { const useStyles = makeStyles()((theme) => {
return { return {
loginBody: { loginBody: {
...@@ -58,7 +55,7 @@ const useStyles = makeStyles()((theme) => { ...@@ -58,7 +55,7 @@ const useStyles = makeStyles()((theme) => {
export default (props) => { export default (props) => {
const { classes } = useStyles(); const { classes } = useStyles();
const { render, navigate, setMessages } = public(); const { render, navigate, setMessages, ipcSend } = public();
const [username, setUsername] = useState(''); const [username, setUsername] = useState('');
const [usernameError, setUsernameError] = useState(false); const [usernameError, setUsernameError] = useState(false);
...@@ -69,7 +66,7 @@ export default (props) => { ...@@ -69,7 +66,7 @@ export default (props) => {
if (localStorage.getItem(Constants.TOKEN_KEY)) { if (localStorage.getItem(Constants.TOKEN_KEY)) {
getUserData(); getUserData();
} else { } else {
electron.ipcRenderer.send('openLogin-windown'); ipcSend('openLogin-windown');
} }
if (!localStorage.getItem('Preferences')) { if (!localStorage.getItem('Preferences')) {
localStorage.setItem( localStorage.setItem(
...@@ -132,9 +129,9 @@ export default (props) => { ...@@ -132,9 +129,9 @@ export default (props) => {
JSON.stringify(data.res) JSON.stringify(data.res)
); );
navigate('/home'); navigate('/home');
electron.ipcRenderer.send('resize-home'); ipcSend('resize-home');
} else { } else {
electron.ipcRenderer.send('openLogin-windown'); ipcSend('openLogin-windown');
} }
}; };
...@@ -246,7 +243,7 @@ export default (props) => { ...@@ -246,7 +243,7 @@ export default (props) => {
onClick={() => { onClick={() => {
login(); login();
// navigate('/test'); // navigate('/test');
// electron.ipcRenderer.send('resize-init'); // ipcSend('resize-init');
}} }}
> >
登录 登录
...@@ -257,7 +254,7 @@ export default (props) => { ...@@ -257,7 +254,7 @@ export default (props) => {
<span <span
style={{ color: '#1370FF', cursor: 'pointer' }} style={{ color: '#1370FF', cursor: 'pointer' }}
onClick={() => { onClick={() => {
// electron.ipcRenderer.send('test'); // ipcSend('test');
shell.openExternal( shell.openExternal(
'https://www.bkunyun.com/v2/pages/register-page' 'https://www.bkunyun.com/v2/pages/register-page'
); );
......
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