无界对子应用注入了$wujie
对象,可以通过$wujie
或者window.$wujie
获取
$wujie
类型:
typescript{ bus: EventBus; shadowRoot?: ShadowRoot; props?: { [key: string]: any }; location?: Object; }
$wujie.bus
同 bus
$wujie.shadowRoot
- 类型:ShadowRoot
子应用的渲染容器shadow DOM
$wujie.props
- 类型:
{ [key: string]: any }
主应用注入的数据
$wujie.location
类型:
Object
由于子应用的
location.host
拿到的是主应用的host
,无界提供了一个正确的location
挂载到挂载到$wujie
上当采用
vite
编译框架时,由于script
的标签type
为module
,所以无法采用闭包的方式将location
劫持代理,子应用所有采用window.location.host
的代码需要统一修改成$wujie.location.host
当子应用发生降级时,由于
proxy
无法正常工作导致location
无法代理,子应用所有采用window.location.host
的代码需要统一修改成$wujie.location.host
当采用非
vite
编译框架时,proxy
代理了window.location
,子应用代码无需做任何更改