- Restructure Pinia store organization from src/stores/ to src/store/ with modular stores - Update main.ts to use locally created Pinia instance instead of imported pre-configured one - Fix template syntax errors in Calendar component: correct missing class spacing and incorrect closing tags - Remove unused calendar demo/example files and documentation - Add new constant files, token management utilities, and client configuration constants - Add custom hooks useGoHome and useGoLogin for navigation and login logic
53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
/**
|
|
* 客户端配置管理模块
|
|
*
|
|
* 功能说明:
|
|
* 所有配置从根目录的 client-configs.json 文件中读取
|
|
*/
|
|
|
|
// 直接导入配置文件
|
|
import rawConfigs from "../../client-configs.json" with { type: "json" };
|
|
|
|
// 所有用户端的配置 - 处理后的配置
|
|
export const CLIENT_CONFIGS = rawConfigs;
|
|
|
|
// 获取当前用户端配置
|
|
export const getCurrentConfig = () => CLIENT_CONFIGS.xiaoqi;
|
|
export const clientId = getCurrentConfig().clientId;
|
|
export const appId = getCurrentConfig().appId;
|
|
|
|
/// 客户端类型
|
|
export const ClientType = {
|
|
// 智念
|
|
ZHINIAN: "ZHINIAN",
|
|
// 小七
|
|
XIAOQI: "XIAOQI",
|
|
// 朵花
|
|
DUOHUA: "DUOHUA",
|
|
// 天沐
|
|
TIANMU: "TIANMU",
|
|
// 念念助手
|
|
NIANHELPER: "NIANHELPER",
|
|
};
|
|
|
|
/// 获取当前客户端类型
|
|
export const currentClientType = () => {
|
|
switch (getCurrentConfig().name) {
|
|
case "念念":
|
|
return ClientType.ZHINIAN;
|
|
case "小七":
|
|
return ClientType.XIAOQI;
|
|
case "朵朵":
|
|
return ClientType.DUOHUA;
|
|
case "沐沐":
|
|
return ClientType.TIANMU;
|
|
case "念念助手":
|
|
return ClientType.NIANHELPER;
|
|
default:
|
|
return ClientType.ZHINIAN;
|
|
}
|
|
};
|
|
|
|
// 环境配置 - 智念客户端使用测试环境,其他客户端使用生产环境
|
|
export const isZhiNian = currentClientType() === ClientType.ZHINIAN;
|