logologo
指南
API
博客
常见问题
指南
API
博客
常见问题
logologo
概览
Garfish.run
Garfish.registerApp
Garfish.loadApp
Garfish.loader
Garfish.preloadApp
Garfish.channel
Garfish.router
Garfish.setOptions
Garfish.setExternal
Garfish.setGlobalObject
Garfish.getGlobalObject
Garfish.clearEscapeEffect
Previous PageGarfish.setExternal
Next PageGarfish.getGlobalObject

#Garfish.setGlobalObject

用于子应用设置真实 window 的值。

在微前端应用下,子应用将默认开启沙箱模式。在沙箱模式下,子应用中全局变量为被 proxy 的 'fakeWindow',而全局变量(真实 window)默认会被隔离。若子应用需求设置真实 window 的值,可以通过此方法获取。

TIP
  1. 一般情况下我们不建议直接通过此 API 设置真实 window;
  2. 若需要设置真实 window 上的环境变量,可通过 protectVariable 属性,将需要共享的属性放入列表中即可通过子应用的全局变量获取;

#Type

setGlobalValue(key: string, value?: any): void;

#示例

import Garfish from 'garfish';

Garfish.setGlobalValue(key: string | symbol, value: any);