74 lines
1.9 KiB
JavaScript
74 lines
1.9 KiB
JavaScript
import DH from "@/pages/login/images/dh.png";
|
|
import DHWQ from "@/pages/login/images/dhwq.png";
|
|
import TM from "@/pages/login/images/tm.png";
|
|
import WSMM from "@/pages/login/images/wsmm.png";
|
|
|
|
|
|
/**
|
|
* 客户端配置管理模块
|
|
*
|
|
* 功能说明:
|
|
* 所有配置从根目录的 client-configs.json 文件中读取
|
|
* 图片通过映射函数将路径转换为实际导入的模块
|
|
*/
|
|
|
|
// 直接导入配置文件
|
|
import rawConfigs from '../../client-configs.json' with { type: 'json' };
|
|
|
|
// 图片路径映射表
|
|
const imageMap = {
|
|
'@/pages/login/images/dh.png': DH,
|
|
'@/pages/login/images/dhwq.png': DHWQ,
|
|
'@/pages/login/images/tm.png': TM,
|
|
'@/pages/login/images/wsmm.png': WSMM,
|
|
};
|
|
|
|
// 处理配置中的图片路径
|
|
const processConfigs = (configs) => {
|
|
const processed = {};
|
|
for (const [key, config] of Object.entries(configs)) {
|
|
processed[key] = {
|
|
...config,
|
|
logo: imageMap[config.logo] || config.logo,
|
|
subLogo: imageMap[config.subLogo] || config.subLogo,
|
|
};
|
|
}
|
|
return processed;
|
|
};
|
|
|
|
// 所有用户端的配置 - 处理后的配置
|
|
export const CLIENT_CONFIGS = processConfigs(rawConfigs);
|
|
|
|
// 获取当前用户端配置
|
|
export const getCurrentConfig = () => CLIENT_CONFIGS.zhinian;
|
|
export const clientId = getCurrentConfig().clientId;
|
|
export const appId = getCurrentConfig().appId;
|
|
|
|
|
|
/// 客户端类型
|
|
export const ClientType = {
|
|
// 智念
|
|
ZHINIAN: "ZHINIAN",
|
|
// 朵花
|
|
DUOHUA: "DUOHUA",
|
|
// 天沐
|
|
TIANMU: "TIANMU",
|
|
};
|
|
|
|
/// 获取当前客户端类型
|
|
export const currentClientType = () => {
|
|
switch (getCurrentConfig().name) {
|
|
case '智念':
|
|
return ClientType.ZHINIAN;
|
|
case '朵朵':
|
|
return ClientType.DUOHUA;
|
|
case '沐沐':
|
|
return ClientType.TIANMU;
|
|
default:
|
|
return ClientType.ZHINIAN;
|
|
}
|
|
};
|
|
|
|
// 环境配置 - 智念客户端使用测试环境,其他客户端使用生产环境
|
|
export const isProd = currentClientType() !== ClientType.ZHINIAN;
|