Electron全局变量remote.getGlobal()无法在渲染进程中对其赋值

在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消息机制来处理了。

你可能感兴趣的:(Electron全局变量remote.getGlobal()无法在渲染进程中对其赋值)