From 6c8fdce651b759d6a73915f1bb41a0b79e05fe5e Mon Sep 17 00:00:00 2001 From: chenos Date: Sun, 12 Jul 2026 20:21:21 +0800 Subject: [PATCH] chore: update favicon fallback and multi-app docs --- docs/docs/cn/multi-app/_meta.json | 10 +++ ...ulti-app-vs-multi-portal-vs-multi-space.md | 1 + docs/docs/cn/multi-app/multi-portal/index.md | 68 +++++++++++++++++++ .../core/client-v2/src/BaseApplication.tsx | 2 +- 4 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 docs/docs/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space.md create mode 100644 docs/docs/cn/multi-app/multi-portal/index.md diff --git a/docs/docs/cn/multi-app/_meta.json b/docs/docs/cn/multi-app/_meta.json index bed8496cfa4..442f11f62fa 100644 --- a/docs/docs/cn/multi-app/_meta.json +++ b/docs/docs/cn/multi-app/_meta.json @@ -35,9 +35,19 @@ } ] }, + { + "type": "custom-link", + "label": "多工作区", + "link": "/multi-app/multi-portal/" + }, { "type": "custom-link", "label": "多空间", "link": "/multi-app/multi-space/" + }, + { + "type": "custom-link", + "label": "多应用 vs 多工作区 vs 多空间", + "link": "/multi-app/multi-app-vs-multi-portal-vs-multi-space" } ] diff --git a/docs/docs/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space.md b/docs/docs/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space.md new file mode 100644 index 00000000000..3cac3c25ff7 --- /dev/null +++ b/docs/docs/cn/multi-app/multi-app-vs-multi-portal-vs-multi-space.md @@ -0,0 +1 @@ +# 多应用 vs 多工作区 vs 多空间 \ No newline at end of file diff --git a/docs/docs/cn/multi-app/multi-portal/index.md b/docs/docs/cn/multi-app/multi-portal/index.md new file mode 100644 index 00000000000..a8b6c0de0ff --- /dev/null +++ b/docs/docs/cn/multi-app/multi-portal/index.md @@ -0,0 +1,68 @@ +--- +title: "多工作区" +description: "通过一个零售连锁示例理解 NocoBase 里的多工作区,并区分多工作区、多应用和多空间的适用场景。" +keywords: "多工作区,workspace,多应用,多空间,NocoBase" +--- +# 多工作区 + +## 工作区概念 + +不同工作区有自己的 + +- 布局:移动端、桌面端 + +- 菜单:可以自己组织自己的菜单页面 + +- 访问:设置不同的访问权限 + +## 多工作区插件 + +- 提供工作区管理 + +- 提供工作区切换 + +注:多应用只提供 sso + +## 工作区管理 + +启用多工作区插件时,默认会有两个内置的工作区配置 + +![2026-07-10-08-01-50](https://static-docs.nocobase.com/2026-07-10-08-01-50.png) + +### 桌面端:/v/admin + +![2026-07-10-08-03-12](https://static-docs.nocobase.com/2026-07-10-08-03-12.png) + +### 移动端:/v/mobile + +![2026-07-10-08-04-59](https://static-docs.nocobase.com/2026-07-10-08-04-59.png) + +### 添加自定义工作区 + +![2026-07-10-08-06-15](https://static-docs.nocobase.com/2026-07-10-08-06-15.png) + +## 工作区切换 + +### 单应用的多工作区配置 + +在左上角工作区切换面板里添加 + +![2026-07-10-08-20-41](https://static-docs.nocobase.com/2026-07-10-08-20-41.png) + +在操作面板区块里添加 + +![2026-07-10-08-21-15](https://static-docs.nocobase.com/2026-07-10-08-21-15.png) + +### 多应用的多工作区切换 + +在左上角工作区切换面板里添加 + +![2026-07-10-08-25-19](https://static-docs.nocobase.com/2026-07-10-08-25-19.png) + +在操作面板区块里添加 + +![2026-07-10-08-25-50](https://static-docs.nocobase.com/2026-07-10-08-25-50.png) + +## 工作区权限 + +![2026-07-10-08-29-22](https://static-docs.nocobase.com/2026-07-10-08-29-22.png) diff --git a/packages/core/client-v2/src/BaseApplication.tsx b/packages/core/client-v2/src/BaseApplication.tsx index 2b52e0aed91..a07a2c3e5b3 100644 --- a/packages/core/client-v2/src/BaseApplication.tsx +++ b/packages/core/client-v2/src/BaseApplication.tsx @@ -401,7 +401,7 @@ export abstract class BaseApplication< this.favicon = favicon || ''; } - const iconHref = this.favicon || '/favicon/favicon.ico'; + const iconHref = this.favicon || this.getCdnUrl() + 'favicon/favicon.ico'; if (faviconLinkElement) { faviconLinkElement.href = iconHref;