在Electron中可以通过global[name] 在主进程中定义全局变量,然后再渲染进程中通过remote.getGlobal(name)的方式访问该全局变量值。在项目中我在主进程中定义全局赋值变量
global.backgroundparam = {}
global.backgroundparam.lastdeptvalue = ['部门A','部门B']
在渲染进程中通过remote.getGlobal('backgroundparam').lastdeptvalue 获取值都没有问题。
但是我在渲染进程中 通过remote.getGlobal('backgroundparam').lastdeptvalue=[''部门C',''部门D'] 给全局变量赋值都无效。网上也无这方面的资料,所以基本判定在渲染进程中只能读取全局变量的值,无法修改。
如果想在渲染进程中改变全局变量的值,只能通过ipcRenderer和ipcMain消息机制来处理了。