获取上下文方法
- 在日常前端扩展开发中,需要用到很多像租户ID、用户ID、组织标识等属性,里面包括后端返回(绝大部分)和前端框架组装的属性,都被封装在了前端的上下文中,获取上下文的方式如下:
租户用户相关
cb.context.getTenantId() // 租户id
cb.context.getUserId() // 用户id
cb.context.getOrgId() // 组织id
cb.context.getDefaultOrgId() // 默认业务单元
cb.context.isSingleOrg() // 是否是单组织
cb.context.getBusinessDate() // 业务日期
cb.context.isNewArch() // 是否是新架构
cb.context.getDocType(); // 获取客户、供应商、toB、toC等类型
cb.context.getProductLine(); // 获取产品线
cb.context.getUserType(); // 获取用户类型
cb.context.getExtra('user.id'); // 获取额外属性,支持a.b.c透传
cb.context.getOptionValue(); // 获取option值
cb.context.getQuery(); // 获取url上的参数
cb.context.isMjTenant(); // 是否是mj租户
全球化
cb.context.golbal.getLocale() // 当前语种
cb.context.golbal.getMultiList() // 语种列表
cb.context.golbal.getDataFormat() // 数据格式
cb.context.golbal.getTimeZone() // 时区
cb.context.golbal.isMultilingualFlag(); // 是否开启多语
环境信息
cb.env.getServiceUrl() // 服务地址
cb.env.getNodeServerUrl() // Node服务地址
cb.env.isPremisesEnv(); // 是否是专属化
cb.env.getMainOriginUrl(); // 业务中台地址
配置信息
cb.config.getDomainCode(); // 工作台领域编码
cb.config.getApplicationCode(); // 工作台应用编码
对应后端字段以及对用之前的实用方法如图: