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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容