src/config/project.ts - 项目全局配置
export const PROJECT_NAME = '产业带独立站供应商管理系统';
⚠️ 重要: 这个名称必须与 JeecgBoot 前端的项目名称完全一致,否则无法共享登录态!
export const ENV_MODE = import.meta.env.MODE === 'production' ? 'PRODUCTION' : 'DEVELOPMENT';
PRODUCTION - 生产环境DEVELOPMENT - 开发环境自动根据 Vite 的环境变量切换。
export const PROJECT_VERSION = '1.0.0';
版本号,建议与 JeecgBoot 前端保持一致。
export function generatePersistentKey(): string {
return `${PROJECT_NAME}__${ENV_MODE}__${PROJECT_VERSION}__${CACHE_TYPE}__${STORAGE_TYPE}__KEY__`;
}
生成规则:
{项目名}__{环境}__{版本}__COMMON__LOCAL__KEY__
示例:
产业带独立站供应商管理系统__PRODUCTION__1.0.0__COMMON__LOCAL__KEY__产业带独立站供应商管理系统__DEVELOPMENT__1.0.0__COMMON__LOCAL__KEY__在 JeecgBoot 前端项目中找到 src/settings/projectSetting.ts 或类似文件,查看:
// JeecgBoot 的配置示例
export default {
title: '产业带独立站供应商管理系统', // 项目名称
// ...
}
xxx__PRODUCTION__1.0.0__COMMON__LOCAL__KEY__ 的 key修改 src/config/project.ts:
// 使用与 JeecgBoot 完全相同的项目名称
export const PROJECT_NAME = '你从JeecgBoot看到的项目名称';
可以通过环境变量覆盖配置:
VITE_APP_TITLE=产业带独立站供应商管理系统
VITE_APP_VERSION=1.0.0
VITE_APP_TITLE=产业带独立站供应商管理系统
VITE_APP_VERSION=1.0.0
然后在 project.ts 中使用:
export const PROJECT_NAME = import.meta.env.VITE_APP_TITLE || '产业带独立站供应商管理系统';
export const PROJECT_VERSION = import.meta.env.VITE_APP_VERSION || '1.0.0';
A: 检查以下几点:
A: 在浏览器控制台运行:
import { generatePersistentKey } from './src/config/project';
console.log(generatePersistentKey());
或者直接查看 localStorage:
Object.keys(localStorage).filter(key => key.includes('__COMMON__LOCAL__KEY__'));
A: 是的,默认配置下:
xxx__DEVELOPMENT__xxxxxx__PRODUCTION__xxx这样可以避免开发和生产环境的数据冲突。
A: 可以,但不推荐。如果要自定义,需要同时修改 JeecgBoot 前端的配置,确保两边一致。
.env 文件管理不同环境的配置for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
console.log(key, '=', localStorage.getItem(key));
}
localStorage.clear();
const key = '产业带独立站供应商管理系统__PRODUCTION__1.0.0__COMMON__LOCAL__KEY__';
const data = JSON.parse(localStorage.getItem(key));
console.log(JSON.stringify(data, null, 2));