测试 用electron + springboot 构建桌面应用
he wei
2022-03-29 78205628b348720e2ce5e0bb48529292852d4589
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const {
  contextBridge,
  ipcRenderer
} = require('electron');
 
const validChannels = ['renderer-ready', 'main-window-ready'];
 
contextBridge.exposeInMainWorld('api', {
  send: (channel, data) => {
    if (validChannels.includes(channel)) {
      ipcRenderer.send(channel, data);
    }
  },
  receive: (channel, func) => {
    if (validChannels.includes(channel)) {
      console.log('receive: ' + channel);
      ipcRenderer.on(channel, (event, ...args) => func(...args));
    }
  }
});