无界对子应用注入了$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,子应用代码无需做任何更改
