Electron打开新窗口后并传递参数
试了reply发现子页面接收不到父页面传来的参数,最后在文档里找到webContents
主进程
【Electron打开新窗口后并传递参数】main.js
ipc.on('new_win', (e, arg) => {
// 创建子页面
var main_new_win = new BrowserWindow({
...
})
main_new_win.on('ready-to-show', function () {
main_new_win.webContents.send('data',arg.data);
// 发送消息
main_new_win.show() // 初始化后再显示
})
main_new_win.on('closed', () => { main_new_win = null })
})
渲染进程
father.html
const ipc = require('electron').ipcRenderer;
function new_win(options){
var options = {
name:options.name || null,
title:options.title || '新窗口',
width:options.width || 450,
height:options.height || 500,
frame:options.frame=='hiden'?false:true,
data:options.data || null// 需要发送的数据
}
ipc.send('new_win',options);
}
child.html
const ipc = require('electron').ipcRenderer;
ipc.on('data', (e,arg) => {
console.log(arg)
});
推荐阅读
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 【70号】Day26朋友日
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- [成长]“青椒”给我打开了一扇窗——我的青椒学习之旅
- 你有跟人打过架吗()
- 思维导图让你换一种打开方式学数学
- 花时间做自己
- IOST任务教程
- 那些经常打开附近人的女人,都是什么心理()
- 打开Anaconda|打开Anaconda Navigator 时报错 error 5 拒绝访问