# 全局方法
提供可在外部调用框架里封装的方法。若在 iframe
中使用,需通过 window.top
进行调用。
# 使用
# 1.打开菜单
方法名: hos_openMenu
。具体使用说明,参见 全局打开菜单方法。
# 2.关闭弹窗
方法名: hos_closeDialog
。关闭当前打开的弹窗,无需传参,直接调用hos_closeDialog
即可。
# 3.获取全部菜单
方法名: hos_utils.getAllMenus
。获取所有菜单,无需传参,直接调用hos_utils.getAllMenus
即可。
# 4.crypt 加密
方法名: hos_utils.crypt
。调用hos_utils.crypt
方法,传入要加密的参数(type:string),返回加密后的值(type:string)。
# 5.获取 iframe 标签 DOM 对象
方法名: hos_getCurrentIframe
。此方法支持传参。不传参时获取当前页签下的 iframeDom 对象,传参时获取对应菜单编码的 iframeDom 对象.
示例代码如下:
// 通过此方法可以获取到当前页签下的iframeDom对象.
const iframeDom1 = hos_getCurrentIframe();
// 支持传入菜单code,可以获取到相应页签下的iframeDom对象.
const menuCode = "menuCode";
const iframeDom2 = hos_getCurrentIframe(menuCode);
# 6.刷新页签内容
方法名: hos_refreshContent
。重新请求内容区中的接口,刷新页签下的内容。示例代码如下:
// 不传参时,重新请求当前页签内容区中的接口,刷新当前页签下的内容
hos_refreshContent();
// 传入菜单编码,根据传入的参数获取对应页签.
// 重新请求此页签内容区中的接口,刷新此页签下的内容
const menuCode = "menuCode";
hos_refreshContent(menuCode);
# 7.获取 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