跳转到内容

Workspace配置

功能隐藏对应功能隐藏

主要使用对 Workspace 相对应的功能功能是否隐藏进行配置

环境变量配置:WORKSPACE_HIDDENS=Search,Bell,Language,Header,HomePage,Dashbord image

注意:部分功能再 013 或者 014 版本后已经迁移到 T-Console 中的配置中心。

国际化配置

对国际化进行配置,当前配置是临时方案仅支持 013 & 014 版本

环境变量配置:WORKSPACE_LANGUAGES=zh-CN,en-US,es-ES,th-TH image

国际化配置规则:

  • 现在支持的配置 zh-CN(中文), en-US(英文), es-ES(西班牙语), th-TH(泰语)
  • 配置到 WORKSPACE_LANGUAGES 环境变量则为启用,如果全部不配置则为全部启用
  • 默认语言是按照配置顺序的第一条

自定义主题

主要是统一原有主题风格来对 Trantor UI 的一种扩展,(并非动态切换主题)

注意:Trantor 前端当前没有存储静态资源的位置,如果主题打包完成需要自己上传 OSS 使用连接去配置环境变量,如何打包主题移步到主题章节

日志功能

是否开启日志 环境变量配置:HIDDENLOG=false

多租户鉴权失败跳转地址(特殊使用场景)

主要是给 T-Console 使用,特殊场景下。租户的配置中心不再 Trantor 业务内,再无权限时需要跳到别的系统中的租户管理。

环境变量配置:CONSOLE_MULTI_TENANT_PERMISSION_URL=${url}

脚本注入

脚本注入,主要使用场景是处理一些 Trantor 无法满足的需求。注入一段 JS 脚本来实现特殊的功能需求,例如三方客服等等。

环境变量配置:INJECT_FOOTER:<script src="" />, INJECT_HEADER=<script src="">

例子:把 T-Console 嵌入到云灯系统内:

(function () {
const currentScript = document.currentScript;
if (!currentScript) return;
const domain = currentScript.getAttribute("domain") || "";
const link = `<link rel="stylesheet" href="${domain}/header/umi.css?_randomfix=${Math.random()}"></link>`;
const script = `<script src="${domain}/header/umi.js?_randomfix=${Math.random()}"></script>`;
const element = `<div id="yundeng_header"></div>`;
const style = `
<style>
* {
margin: 0;
padding: 0;
}
html body {
height: 100vh;
}
#yundeng_header{
height: 48px;
}
</style>
`;
document.head.appendChild(
document.createRange().createContextualFragment(link)
);
document.head.appendChild(
document.createRange().createContextualFragment(style)
);
document.body.prepend(
document.createRange().createContextualFragment(element)
);
document.body.appendChild(
document.createRange().createContextualFragment(script)
);
document.getElementById("app").style.height = "calc(100% - 48px)";
try {
document.title = "云灯控制台";
window.originalTitle = document.title;
Object.defineProperty(document, "title", {
get: function () {
return window.originalTitle;
},
set: function () {},
});
} catch (err) {}
})();

环境变量配置: <script src="inject.js" domain="//terminus.io" />

多页签

启用多页签功能

环境变量配置:MULTIPAGELABEL=true

image

前端资源 CDN 回源

主要用来配置 Trantor 静态 CDN 回源,配置完毕后静态资源加载将走 CDN 地址

环境变量配置:TRANTOR_HTTP_CDN_PATH=https://cdn.terminus.io/
注:此配置不对 T-Console 有效

环境变量与功能对照表

export interface IBackEndConfig {
UC_FRONT_URL?: string; // uc 地址,主要用来跳转到登陆页面,退出等相关功能
META_STORE_URL?: string; // Trantor metastore 地址 [必填]
GATEWAY_URL?: string; // Trantor 网关地址 [必填]
ACL_URL?: string; // 权限中心(遗留,有些老项目或者适配项目能用到)
FLOW_URL?: string; // 未知待补充
DALARAN_URL?: string; // 未知待补充
GATEWAY_PREFIX?: string; // 未知待补充
MODULE_GATEWAY_PREFIX?: string; // 未知待补充
WORKSPACE_HIDDENS?: string; // 隐藏 workspace 的部分功能
WORKSPACE_LANGUAGES?: string; // 需要开启哪些国际化
APPLICATION_URL?: string; // 请求 applaction 的地址
MENU_URL?: string; // 请求 menu 的地址
PRESET_CSS_URL?: string; // 自定义样式的地址
LOGO_URL?: string; // 遗弃
DEBUG?: string; // 开启本地调试
HIDDENLOG?: string; // 隐藏操作日志
CONSOLE_MULTI_TENANT_PERMISSION_URL?: string; // 交付控制台专用,多租户无权限跳转的URL
INJECT_FOOTER?: string; // 再底部注入内容
INJECT_HEADER?: string; // 再最顶部注入内容
MULTIPAGELABEL?: string; // 多页签配置
MENU_WIDTH?: number; // 菜单宽度
}