Skip to content

Commit 3024ae3

Browse files
committed
fix(frontend): 平台显示受 enable 管理 —— clientPlatforms 过滤后端启用平台
根因:clientPlatforms 是硬编码 6 个平台,applyPlatformsMeta 只覆盖 label/kinds/排序、不删除被禁用的平台 → 企业配置(如 Apple 只启用 2 个) 下,设置 modal 仍显示其他 4 个平台,且因后端不检测它们 → 显示 「检测失败 · 重新检测」残影。 修复:applyPlatformsMeta 先 filter(只保留 meta 中存在的平台)再覆盖, 前端列表/三页矩阵/引导页/结论行全部与后端 enable 一致。 企业固定 dmg 场景下方案足够(App 重启重新过滤,稳定)。
1 parent 458547f commit 3024ae3

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

frontend/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
<script src="js/converter.js?v=d8110f4a62"></script>
7070
<script src="js/renderer.js?v=95b7ca304e"></script>
7171
<script src="js/splash.js?v=9bc7eee6bd"></script>
72-
<script src="js/store.js?v=e42e80862e"></script>
72+
<script src="js/store.js?v=b8a414de45"></script>
7373
<script src="js/router.js?v=a1968069d7"></script>
7474
<script src="js/app.js?v=5c96193949"></script>
7575
<script src="js/components/doc.js?v=16de8d15b7"></script>

frontend/js/store.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1362,13 +1362,17 @@ let _tocCollapsedSet = {};
13621362
}
13631363
},
13641364

1365-
/** 用后端 /api/platforms-meta 覆盖平台展示名 + 能力集(kinds)+ 按 order 重排。
1365+
/** 用后端 /api/platforms-meta 过滤 + 覆盖平台展示名/能力集 + 按 order 重排。
1366+
* 显示受 enable 管理:后端 meta 只含启用平台(企业配置 disabled 的已被过滤),
1367+
* 前端 clientPlatforms 同步只保留这些平台 → 设置 modal/引导页/结论行全部一致。
13661368
* kinds 后端权威(platforms.json / 企业配置可定制),前端硬编码仅作离线兜底。
13671369
* 失败静默保留前端硬编码(后端离线时兜底)。 */
13681370
async applyPlatformsMeta() {
13691371
try {
13701372
const meta = await api.getPlatformsMeta();
13711373
if (!meta || typeof meta !== "object") return;
1374+
// 只保留后端启用平台(企业配置 disabled 的平台从显示列表移除)
1375+
this.clientPlatforms = this.clientPlatforms.filter(p => meta[p.key]);
13721376
for (const p of this.clientPlatforms) {
13731377
const m = meta[p.key];
13741378
if (m) {

0 commit comments

Comments
 (0)