[https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/36ee91b0-bcfc-46b9-b0eb-f234dd6ce798](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/36ee91b0-bcfc-46b9-b0eb-f234dd6ce798)

> 如果是外部主动传参，想走隐式可以考虑：
> 
> 外部只需要关注set的过程就可以了，eb内部会主动get去拿   ,确保set的key和给eb地址jumplinkParamKey的值一样即可

### 

隐式传参目前仅支持EB模块内的菜单地址支持隐式传参，且打开方式为当前窗口，新窗口，弹出窗口，右侧滑出。

参数配置存放于Session storage内的jumplinkParams字段内，通常以pageId为key分开存储

[图片附件未整合: ../../../../_assets/325079129663733760/001-e8982e5135.png]

以下是存储/获取隐式传参配置的示例代码

```typescript
/** 页面唯一标识，通过key来获取参数配置 */
const key = '12345';
// eg：新窗口跳转方法，将key拼接到url上，方便在目标页面内获取对应的参数配置
window.open(`xxx/xxx/xxx?jumplinkParamKey=${key}`)

/**
 * 给隐式传参赋值，存在SessionStorage的jumplinkParams内
 *
 * @param key 赋值配置对象的key
 * @param urlParams 参数配置
 * @returns
 */
export function setImplicitParams(key: string, urlParams: any) {
  if (!key) return;

  let jumplinkParams: any = sessionStorage.getItem('jumplinkParams') || '{}';

  try {
    jumplinkParams = JSON.parse(jumplinkParams);
  } catch (error) {
    return true;
  }

  jumplinkParams[key] = urlParams;

  try {
    sessionStorage.setItem('jumplinkParams', JSON.stringify(jumplinkParams));
  } catch (error) {
    return true;
  }
}

-- 在目标页面内获取隐式传参的参数配置 -- 

// 获取url上的jumplinkParamKey参数值
const { key } = getUrlParams()?.jumplinkParamKey || {};

/**
 * 获取隐式传参的参数配置
 * key可从当前页面url的jumplinkParamKey上获取
 */
const getImplicitParams = (key: string = '') => {
  let implicitParams: any = {};
  try {
    implicitParams = JSON.parse(sessionStorage.getItem('jumplinkParams') || '{}');
  } catch (error) {
    implicitParams = {};
  }

  return implicitParams[key] || {};
};
```
