feat: 配置文件关于本地的图标的处理
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user