fix: normalize login and legacy menu routes

This commit is contained in:
chengkml
2026-05-16 22:33:53 +08:00
parent c96bb5fa2d
commit 5cf82f3468
9 changed files with 325 additions and 190 deletions
+18 -11
View File
@@ -119,7 +119,7 @@
- 登录页主视觉允许使用装饰性动效(如浮动背景与角色动画),但必须保持登录/注册接口调用链路与鉴权行为不变。
- 首页怪兽交互基线:眼睛跟随鼠标,密码输入框聚焦时主动挪开视线(避免“盯着密码输入”观感)。
- 当前实现位于 `web/src/app/page.tsx`;若后续继续扩展动效,优先抽离样式与展示组件,避免登录业务与视觉代码耦合过深。
- 当前实现位于 `web/src/app/login/page.tsx`;若后续继续扩展动效,优先抽离样式与展示组件,避免登录业务与视觉代码耦合过深。
## AI 聊天口径(2026-04-13
@@ -456,7 +456,7 @@
## 登录页双角色视觉口径(2026-04-23)
- 登录页主视觉已从单怪兽升级为“双角色怪兽”(毛怪 + 大眼仔)构图,实现在 `web/src/app/page.tsx`
- 登录页主视觉已从单怪兽升级为“双角色怪兽”(毛怪 + 大眼仔)构图,当前登录页实现位于 `web/src/app/login/page.tsx`
- 交互基线保持:眼睛跟随鼠标;密码输入时执行避视动作(毛怪转头,大眼仔轻微眯眼)。
- 视觉实现采用纯前端结构与 CSS 动效,不引入外部图片资源,不影响登录/注册链路。
@@ -557,14 +557,15 @@
- 安全边界:
- 前端仅负责显隐与交互;最终权限判定以后端依赖校验为准。
## 首页与登录口径(2026-04-23
## 首页与登录口径(2026-05-16
- `/` 默认作为登录入口页,不再承载“已登录后停留的首页面板”
- 登录态(含刷新会话恢复)进入 `/` 时,前端立即跳转 `/users`,实现“登录后直达后台”
- `/login` 作为规范登录入口;在当前部署 `NEXT_PUBLIC_APP_BASE_PATH=/fl` 下,对外地址为 `/fl/login`
- `/` 不再直接承载登录表单,仅用于重定向到 `/login`
- 登录态(含刷新会话恢复)进入 `/login``/` 时,前端立即跳转 `/users`,实现“登录后直达后台”。
- 后台壳层文案对齐:
- 未登录访问后台时提示“前往登录”(`/`);
- 未登录访问后台时提示“前往登录”(`/login`);
- 账号菜单提供“用户管理”(`/users`)作为默认后台入口。
- 退出登录口径:统一跳转到登录页 `/`(不保留在当前后台路由)。
- 退出登录口径:统一跳转到登录页 `/login`(不保留在当前后台路由)。
## 站点标题口径(2026-04-24
@@ -577,7 +578,7 @@
- 左侧为品牌与机器人主题视觉区;
- 右侧为白色登录卡片(品牌头、表单、主操作按钮、辅助链接)。
- 交互口径保持:
- 登录态进入 `/` 仍自动跳转 `/users`
- 登录态进入 `/login``/` 仍自动跳转 `/users`
- 登录/注册逻辑不变,视觉改造不改变鉴权接口契约。
## 后台账号入口口径(2026-04-23
@@ -615,9 +616,9 @@
- 兼容保留:`fquiz:theme:mode`legacy 四态映射)
- `AI 生成主题` 当前为交互与文案对齐态,未内置站内 AI 主题生成流程;“主题编辑器”默认跳转官方编辑器页。
## 登录页文案口径(2026-04-24
## 登录页文案口径(2026-05-16
- 登录页(`web/src/app/page.tsx`)默认展示文案统一为中文,不再保留英文提示文案。
- 登录页(`web/src/app/login/page.tsx`)默认展示文案统一为中文,不再保留英文提示文案。
## 前端编译口径(2026-04-24
@@ -660,10 +661,16 @@
- 后台“仪表盘”页面已下线,不再作为可访问菜单和默认首页。
- 前端路由口径:
- `/admin``/dashboard` 统一重定向到 `/users`
- 登录态进入 `/` 默认跳转到 `/users`
- 登录态进入 `/login``/` 默认跳转到 `/users`
- `web/src/app/admin/page.tsx` 改为重定向页,不再渲染卡片工作台。
- 后端菜单口径:
- `seed_service.DEFAULT_MENUS` 删除 `dashboard`
## 前端菜单路由兼容口径(2026-05-16)
- 前端公开菜单路由的规范地址统一使用真实页面路径,例如 `/users``/roles``/menus``/system-params``/power-lines`
- 历史别名路径(如 `/user``/role``/menu``/system-param``/power-line``/worker``/tower-model``/file`)由前端路由层自动规范到对应正式地址,避免旧菜单数据或手输地址直接落到 404。
- 后台菜单渲染与菜单管理页默认展示规范化后的 path,减少“菜单能点但高亮错位”或“列表里还是旧地址”的前后不一致。
- `ROLE_MENU_BINDINGS` 删除 admin/user 对 `dashboard` 的绑定;
- `legacy_authz_service``legacy_admin_rbac_service``admin_service``dashboard` 统一加入下线过滤集合,屏蔽历史库残留菜单记录。