@alicloud/console-base-global
ConsoleBase 唯一官方指定全局变量... 的 API
!!控制台应用不要安装这个包!!
注意:
- 控制台应用请直接通过全局变量
window.ConsoleBase
,注意做好判空保护; - 为避免全局变量的滥用,这个包不会直接设置和暴露全局变量,而是暴露这些接口:
setGlobalVar
、set/getProxyErrorPrompt
、set/getProxyFetcher
- 这个包本身不会产生全局变量,而是由 ConsoleBase 主体代码通过调用
setGlobalVar
生成
获取和设置全局变量下的某属性的方法,getter 和 setter 的策略有所区别。
- setter - 如果 window 下全局对象已设置,设到全局变量;未设置则设到 GLOBAL_VAR_LOCAL,所以此时用
getGlobalVar().xx = x
- getter - 仅获取 window 下全局对象中的值;若全局对象未设置,将可能得到 undefined,此时用
getGlobalVarFromWindow()?.xx