修复时间: 2024-01-19
修复版本: v3.3
问题: Header 用户区域中用户名不显示
原因:
userName: '' 为空修改文件: src/pages/layout/index.tsx
添加的代码:
const {
// ...
setUserName, // 新增
} = useLayoutStore();
React.useEffect(() => {
// 初始化用户名
const userInfo = LocalStorage.getUserInfo();
if (userInfo && userInfo.name) {
setUserName(userInfo.name);
}
}, []);
修改文件: src/pages/layout/store.ts
已有代码(无需修改):
init: (list) => {
const userInfo = LocalStorage.getUserInfo();
if (userInfo) {
set({ userName: userInfo.name });
}
// ...
}
登录成功
↓
LocalStorage.setUserInfo({ name: '演示用户', ... })
↓
Layout 组件初始化
↓
LocalStorage.getUserInfo()
↓
setUserName(userInfo.name)
↓
Header 组件接收 userName prop
↓
显示用户名
pkill -f vite
cd /Users/misasagi/Git/jkec-xiaozhi-v2/jk-rag-platform
npm run start:demo
| 测试项 | 预期结果 | 状态 |
|---|---|---|
| 登录页自动跳转 | 跳转到应用广场 | ⏳ |
| Header 用户区域 | 显示用户名 | ⏳ |
| 用户名下拉菜单 | 显示个人中心等 | ⏳ |
| 点击退出登录 | 正常退出 | ⏳ |
修复内容:
数据流:
LocalStorage → Layout Store → Header 组件 → 显示
预期效果:
| 文件 | 修改内容 |
|---|---|
src/pages/layout/index.tsx |
添加 setUserName 调用 |
src/pages/layout/store.ts |
已有 init 逻辑 |
src/pages/layout/components/Header.tsx |
显示用户名 |
报告生成时间: 2024-01-19
修复人: AI Assistant
状态: ✅ 已修复,可以测试