|
|
680c965a27
|
新增: 多项目切换 + 业务平台 SSO 单点跳转
核心功能:
1. 多项目切换:header 新增 ProjectDropdown,切项目时自动刷新权限菜单
2. 业务平台 SSO:header 新增「业务平台」按钮,OAuth2 授权码流程无感跳转
3. SSO 回调:/sso-callback 页面接收业务平台跳回的 code,换 IoT token 登录
共享包改动:
- packages/stores:access store 新增 projectId 字段并加入持久化
- packages/effects/layouts:新增 ProjectDropdown 共享组件
apps/web-antd 改动:
- api/request.ts:
· project-id 请求头仅在非 null 时设置(避免 axios 把 null 序列化为字符串 "null")
· X-Client-Id 改读 VITE_APP_CLIENT_ID,允许多个壳应用各自声明
- api/core/sso.ts:ssoCallback 参数走 body,避免 code 出现在浏览器历史/nginx 日志
- api/system/project:新增项目 simple-list API
- constants/sso.ts:集中 IOT_CLIENT_ID/BIZ_CLIENT_ID 等常量;
generateOauthState 用 crypto.randomUUID 生成 state,替代不安全的 Math.random
- store/auth.ts:抽 completeLogin 公共收尾逻辑,新增 ssoLogin 复用
- views/_core/authentication/sso-callback.vue:SSO 回调页;
dev 模式保留时延日志,失败时通过 query 透给登录页
- router/routes/core.ts:/sso-callback 路由 + beforeEnter 守卫
(缺 code 直接拦回登录页,避免死循环)
- layouts/basic.vue:
· 以 ProjectDropdown 替换 TenantDropdown(列表拉取失败兜底隐藏)
· 切项目时调用 fetchUserInfo,避免菜单/权限陈旧
· 新增「业务平台」跳转按钮;state 写 sessionStorage,
生产缺 VITE_BIZ_BASE_URL 时显式报错而非静默回 localhost
· setInterval 在 onUnmounted 中清理
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-24 11:40:03 +08:00 |
|
xingyu4j
|
44675a847c
|
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin into dev
|
2025-11-06 16:50:09 +08:00 |
|
zhongming4762
|
0a8339a405
|
feat: increase support for multiple time zones
|
2025-10-22 19:52:01 +08:00 |
|
xingyu4j
|
50558e3bde
|
perf: help
|
2025-06-18 13:56:16 +08:00 |
|
xingyu4j
|
5b4846e93d
|
perf: tenant-dropdown
|
2025-06-18 11:58:47 +08:00 |
|
vben
|
cd10eb9471
|
feat: Regular monitoring page update [deploy]
|
2024-07-29 22:35:18 +08:00 |
|
Vben
|
376fd17a61
|
feat: Feature/pro docs (#70)
* chore: merge main
* feat: update docs
* feat: remove coze-assistant
* feat: add watermark plugin
* feat: update preferences
* feat: update docs
---------
Co-authored-by: vince <vince292007@gmail.com>
|
2024-07-28 14:29:05 +08:00 |
|
vben
|
7eff46d80c
|
refactor(project): business changed its name to effects, and universal-ui changed its name to common-ui
|
2024-07-13 17:25:15 +08:00 |
|