Skip to content
On this page

全局变量

无界会在子应用的window对象中注入一些全局变量:

typescript
declare global {
  interface Window {
    // 是否存在无界
    __POWERED_BY_WUJIE__?: boolean;
    // 子应用公共加载路径
    __WUJIE_PUBLIC_PATH__: string;
    // 原生的querySelector
    __WUJIE_RAW_DOCUMENT_QUERY_SELECTOR__: typeof Document.prototype.querySelector;
    // 原生的querySelectorAll
    __WUJIE_RAW_DOCUMENT_QUERY_SELECTOR_ALL__: typeof Document.prototype.querySelectorAll;
    // 原生的window对象
    __WUJIE_RAW_WINDOW__: Window;
    // 子应用沙盒实例
    __WUJIE: WuJie;
    // 子应用mount函数
    __WUJIE_MOUNT: () => void;
    // 子应用unmount函数
    __WUJIE_UNMOUNT: () => void;
    // 注入对象
    $wujie: {
      bus: EventBus;
      shadowRoot?: ShadowRoot;
      props?: { [key: string]: any };
      location?: Object;
    };
  }
}

__POWERED_BY_WUJIE__

  • 类型: Boolean

  • 描述: 子应用是否在无界的环境中

__WUJIE_PUBLIC_PATH__

  • 类型: string

  • 描述: 子应用公共加载路径

__WUJIE_RAW_DOCUMENT_QUERY_SELECTOR__

  • 类型: typeof Document.prototype.querySelector

  • 描述: 子应用的 document.querySelector 都被劫持到 webcomponent 上,如果需要没有劫持的 querySelector, 可以使用此变量

__WUJIE_RAW_DOCUMENT_QUERY_SELECTOR_ALL__

  • 类型: typeof Document.prototype.querySelectorAll

  • 描述: 子应用的 document.querySelectorAll 都被劫持到 webcomponent 上,如果需要没有劫持的 querySelectorAll 可以使用此变量

__WUJIE_RAW_WINDOW__

  • 类型: Window

  • 描述: 子应用的原生 window 对象

__WUJIE

  • 类型: Wujie

  • 描述: 子应用无界实例,用户不应该使用

__WUJIE_MOUNT

  • 类型: Function

  • 描述: 用户自定义的 mount 生命周期

__WUJIE_UNMOUNT

  • 类型: Function

  • 描述: 用户自定义的 unmount 生命周期

$wujie

详见

Released the MIT License.