safety-eval-service-frontend/.cursor/skills/specs/19-底座平台API调用规范/04-系统信息对象/SKILL.md

77 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

2026-08-14 16:54:03 +08:00
---
name: jjb-base-system-info
description: 定义 JJB 底座 systemInfo、themeConfig 系统信息对象。在获取租户ID、主题配置时查阅。
---
# 底座平台API调用规范
## 系统信息对象
## base.systemInfo
获取系统信息对象(同步获取)。
**类型定义**
```typescript
interface systemInfo {
baseTenantId: string; // 租户ID
clientId: string; // 终端ID
orgId: string; // 机构/组织ID
redirect: string; // 退出登录重定向地址
}
```
**使用示例**
```javascript
if (typeof window.__IN_BASE__ !== 'undefined') {
const systemInfo = base.systemInfo;
console.log('租户ID:', systemInfo.baseTenantId);
console.log('终端ID:', systemInfo.clientId);
console.log('机构ID:', systemInfo.orgId);
console.log('退出登录重定向地址:', systemInfo.redirect);
}
```
## base.themeConfig
获取系统主题配置对象(同步获取)。
**类型定义**
```typescript
interface themeConfig {
algorithm: string; // 主题算法,参考 https://ant-design.antgroup.com/docs/react/customize-theme-cn#基本算法algorithm
borderRadius: string; // 圆角
colorPrimary: string; // 品牌色
}
```
**使用示例**
```javascript
if (typeof window.__IN_BASE__ !== 'undefined') {
const themeConfig = base.themeConfig;
console.log('主题算法:', themeConfig.algorithm);
console.log('圆角:', themeConfig.borderRadius);
console.log('品牌色:', themeConfig.colorPrimary);
// 使用主题配置
import { ConfigProvider } from 'antd';
import { theme } from 'antd';
const algorithm = themeConfig.algorithm === 'darkAlgorithm'
? theme.darkAlgorithm
: theme.defaultAlgorithm;
<ConfigProvider
theme={{
algorithm,
token: {
borderRadius: parseInt(themeConfig.borderRadius),
colorPrimary: themeConfig.colorPrimary,
},
}}
>
{/* 应用内容 */}
</ConfigProvider>
}
```