ipcMain
渲染进程
const { ipcRenderer } = require('electron')
ipcRenderer.send('login') //发送 login
主进程
import { ipcMain } from 'electron'
ipcMain.on('login', (event, arg) => {
console.log(123)
}
更多ipcMain操作,参考文档地址
remote
remote
在旧版本是内置的模块,
但是在新版本将被弃用,要用@electron/remote
进行代替
yarn add @electron/remote
主进程
require('@electron/remote/main').initialize()
webPreferences: {
enableRemoteModule: true
},
渲染进程使用
// 获取当前窗口属性
const { getCurrentWindow } = require('@electron/remote')
@electron/remote参考
渲染进程
获取不到electron
vue.config.js
module.exports = {
pluginOptions: {
electronBuilder: {
nodeIntegration: true
}
}
}
background.js
设置
new BrowserWindow({
width: 415,
height: 450,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
enableRemoteModule: true
},
})