

用途说明：本钩子可以使用非iframe方式，自定义打开EB表单布局，仅适用于部分需要打开EB表单的单一场景，请注意适配好对应参数。

```javascript
function openEbLink() {
  const OpenType = {
    Default: '4',
    New: '0',
    SlideLeftFromRight: '1',
    Modal: '5',
    /** 右侧分栏 */
    RightLayout: '7',
    /** 重定向 */
    Replace: '8'
  };
  const LayoutType = {
    Show: '0', // 显示布局
    Add: '1', // 新建布局
    Edit: '2' // 编辑布局
  };
  window.weappUtils.corsImport('@weapp/ebdcoms').then((Module) => {
    const { JumpLink } = Module;
    // 路由
    const routerProps = {
      history: {
        ...window.history, location: window.location, push: () => {}
      },//使用window，拼接了假的React路由
      location: window.location,
      match: { url: window.location.pathname },
      clientType: 'PC',
      // compId: dialogParentCompId,//存在打开来源时需要传入，如来源的id，如表格视图viewId，标记表单关联项中的弹框
      ...window.__ebpage_history__
    }; //最好传入ReactRouteDom的路由信息match,location,history

    // 自定义页面信息
    const appId = '846327987424141315';//应用id
    const type = LayoutType.Add;//表单布局类型
    const objId = '846327811347488770'; //EB表单id
    const dataId = type === LayoutType.Add ? '' : '846327811347489228';//新建布局不传数据id
    const name = '编辑布局'; //可选
    // 路由参数
    const params = [
      {
        nameType: 'dataId',
        name: 'id',
        value: dataId || ''
      }
      // 其他参数，如布局id：
      // { name: 'layoutId', value: '123', type: 'fixed' }
      //如 增加其他参数，则继续在params中拼入参数对象即可,其中type:'fixed'为固定参数类型，name为参数名,value为参数值
    ];
    // 组装好的link信息，这个是EB地址配置组件PageLink输出的标准结构，可以被EB路由解析方法JumpLink解析
    const linkInfo = {
      openMode: OpenType.SlideLeftFromRight,//打开方式，对应OpenType
      modalHeight: '600px',//可选，弹框高度，当openMode为Modal时有效
      modalWidth: '600px',//可选，弹框宽度，当openMode为Modal时有效
      winSizeNew: '1000px',//可选，侧滑框宽度，当openMode为SlideLeftFromRight时有效
      name,
      page: {
        pageViewType: '1',
        pageType: 'LAYOUT', // 布局类型，表单为'LAYOUT'
        appid: appId, // 应用id，必传
        pageId: `${type}/${objId}`,
        pageName: name
      },
      params,
      // pageTitle: { nameAlias: '页面标题' },//可选，页面标题
      // isBlankClose: false,//可选，是否点击空白关闭弹框，默认false
      // pageIcon: { // 可选，页面图标
      //   iconDisplayType: 'line',
      //   path: '#Icon-Cancel-upload', //图标
      //   style: {
      //     bgColor: '#65C8D0', //图标背景色
      //     color: '#ffffff',//图标颜色
      //     disabled: false,//图标是否禁用
      //     radius: '3px'//图标圆角
      //   }
      // },
    };
    //调用跳转
    JumpLink({ ...linkInfo }, routerProps);
  });
}

openEbLink();
```
