micro-app icon indicating copy to clipboard operation
micro-app copied to clipboard

为子应用沙箱添加参数

Open tuzhu008 opened this issue 2 years ago • 4 comments

在实际使用过程中,基座需要向子应用传递一些初始化的数据或者提供一些方法。目前探索到使用当前框架可以实现的方式:

  1. 使用事件机制,基座向子应用下发数据。

    该方式只会缓存最后一次下发的数据,可能会导致数据丢失。

  2. 在微应用使用 window[window.__MICRO_APP_NAME__]

    该方式需要将数据写在基座上,未清理会导致内存泄漏。微应用间数据未做到隔离。

期望:

能够有种方式,优雅地将数据直接初始化到微应用的沙箱中。

tuzhu008 avatar Mar 29 '22 07:03 tuzhu008

提供一个 Inject 方法?

microApp.inject(injectData: unknown, appName?: string)

如果要清除的话:

microApp.clearInjectData(appName?: string)

LinFeng1997 avatar Jun 07 '22 12:06 LinFeng1997

不错的思路

bailicangdu avatar Jun 07 '22 12:06 bailicangdu

microApp

我理解的话,这是一种将参数注入到基座容器的一种实现,但与我此处所描述的并不是同等的概念。最重要的是,并不想要把这些数据写入基座。

tuzhu008 avatar Aug 29 '22 02:08 tuzhu008

@tuzhu008 没理解你的回复,这些 inject 的数据写入基座是指什么意思?

LinFeng1997 avatar Aug 29 '22 07:08 LinFeng1997