Commit Graph
7 Commits
Author SHA1 Message Date
lijing 854550c019 feat(sidebar): 身份名称直接绑定平台 currentRole.roleName
build / build (push) Successful in 1m58s
- 左下角身份标签改为直接展示平台下发的 roleName(与 GetUserInfo / 门户同源),
  平台叫什么就显示什么,不再用归一化的「教师/学生/管理员」桶
- 取值优先级:GetUserInfo.currentRole.roleName → /api/agent/tools identity.roleName → catalog.roles 兜底
- 实测 byLoginName(lijing) 返回 currentRole={roleId:1, roleName:"老师"},改后左下角显示「老师」
- UserInfoVo 补充 currentRole 字段类型
2026-10-12 16:34:20 +08:00
lijing 946d953103 refactor(modules): 移除资源库模块对接
build / build (push) Successful in 1m56s
- modules.ts / QuickActions.vue / Chat.vue 去掉 resourcelibrary 的标签、落地页、快捷卡与例句
- 模块清单仍完全由后端 /api/agent/tools 下发驱动,前端不硬编码、不自行判权
2026-10-12 16:10:45 +08:00
lijing ab87a4b560 fix(chat): 模块会话缺失时自动预热一次 CAS 会话再重试
build / build (push) Successful in 2m50s
模块接口只认模块自己容器里的 CAS 会话(_const_cas_assertion_)。同源部署只能
保证 Cookie 送得到,送不到「还没建出来的会话」:模块 SPA 建会话靠整页跳 SSO
签票回跳,而代执行走 fetch —— 平台对 AJAX 只回 JSON code=302、不真跳转,
于是首次查询某模块必然失败,且每次重问都同样失败。

现在首次收到 code=302 时:用同源隐藏 iframe 对刚失败的接口地址做一次真实导航
(不带 yschapirequest),走完「模块 302 → SSO 凭已有 TGT 签票回跳 → 模块落会话」,
随后重试原请求;每模块 60s 内只尝试一次,用户无感。会话建好后同浏览器后续查询
直接命中,无额外开销。
2026-10-12 14:57:30 +08:00
lijing 37d292c5d2 feat: 提交校园智能助手前端工程源码(Vue3 + Vite + view-ui-plus)
build / build (push) Successful in 3m14s
2026-10-12 14:45:00 +08:00
admin 96bb37c89f ci: update build workflow [skip ci] 2026-10-12 14:39:17 +08:00
admin 5d0cb0eb4c ci: init build workflow [skip ci] 2026-10-12 11:02:29 +08:00
admin 9988309cd7 Initial commit 2026-10-12 11:02:26 +08:00