feat: 配置文件关于本地的图标的处理

This commit is contained in:
2025-09-22 23:20:06 +08:00
parent 5841d92d5f
commit dfaed6188b
3 changed files with 44 additions and 73 deletions

View File

@@ -1,9 +1,42 @@
// 导入统一的客户端配置
import { CLIENT_CONFIGS } from './client-config.js';
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";
// 小程序特有相关: 同时更改manifest.json和 project.config.json文件中的appid
// 重新导出配置供其他模块使用
export { CLIENT_CONFIGS };
/**
* 客户端配置管理模块
*
* 功能说明:
* 所有配置从根目录的 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.tianmu;