# 全局方法

提供可在外部调用框架里封装的方法。若在 iframe 中使用,需通过 window.top 进行调用。

# 使用说明

  1. 打开菜单
    方法名: hos_openMenu。具体使用说明,参见 全局打开菜单方法

  2. 关闭弹窗
    方法名: hos_closeDialog。关闭当前打开的弹窗,无需传参,直接调用hos_closeDialog即可。

  3. 关闭页签
    方法名: hos_closeOneTab。不传入参数直接调用时,关闭当前页签。传入要关闭页签的名称(类型:string),即此页签对应的菜单编码 code,则关闭指定的页签。

  4. 获取全部菜单
    方法名: hos_utils.getAllMenus。获取所有菜单,无需传参,直接调用hos_utils.getAllMenus即可。

  5. crypt 加密
    方法名: hos_utils.crypt。调用hos_utils.crypt方法,传入要加密的参数(type:string),返回加密后的值(type:string)。

  6. 获取 iframe 标签 DOM 对象

    方法名: hos_getCurrentIframe。此方法支持传参。不传参时获取当前页签下的 iframeDom 对象,传参时获取对应菜单编码的 iframeDom 对象. 示例代码如下:

    // 通过此方法可以获取到当前页签下的iframeDom对象.
    const iframeDom1 = hos_getCurrentIframe();
    
    // 支持传入菜单code,可以获取到相应页签下的iframeDom对象.
    const menuCode = "menuCode";
    const iframeDom2 = hos_getCurrentIframe(menuCode);
    
  7. 刷新页签内容

    方法名: hos_refreshContent。重新请求内容区中的接口,刷新页签下的内容。示例代码如下:

    // 不传参时,重新请求当前页签内容区中的接口,刷新当前页签下的内容
    hos_refreshContent();
    
    // 传入菜单编码,根据传入的参数获取对应页签.
    // 重新请求此页签内容区中的接口,刷新此页签下的内容
    const menuCode = "menuCode";
    hos_refreshContent(menuCode);
    
  8. 获取 Storage 中的值

    方法名: hos_utils.ls.get。框架中已对此方法进行配置,如存储位置,及键名前缀。示例代码如下:

    // 如配置信息如下
    // 此配置为框架所做配置,仅供示例。使用时,无需进行配置,直接使用即可。
    const config = {
    storage: 'session', //  session: 获取sessionStorage中的值, local: 获取localStorage中的值.
    namespace: 'pro__', //  此项表示存储键名的前缀.
    }
    
    // 如sessionStorage中存储值为
    pro__token: {value: "123456", expire: null}
    
    // 获取时值时,传入相应键名(不需要添加前缀). 如未获取到,返回值为null.
    hos_utils.ls.get('token') // 123456