mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-09-20 21:50:11 +08:00
refactor: 按代码审查清理标签优先显示策略相关代码
- 移除 AppDetailModal auto 决策分支的调试 console.log(生产不残留调试日志) - 删除 storeConfig 中无读取方的 isPriorityConfigLoaded/hasPriorityConfigFile 死变量,并修正 catch 分支借 resetPriorityConfig 误标 loaded 的语义矛盾 - getHybridDefaultOrigin 对合并应用子版匹配时,子版 category 为空则 回退顶层 app.category,避免分类规则漏匹配 - 补充 forceViewingOrigin 强制来源不随设置策略实时切换的注释(设计行为)
This commit is contained in:
@@ -644,6 +644,8 @@ const computeDefaultViewingOrigin = (
|
||||
): "spark" | "apm" => {
|
||||
// 父组件显式指定展示来源(如从已安装应用页按特定来源打开)时优先级最高,
|
||||
// 此时强制覆盖用户标签策略;否则交由下方策略逻辑决定。
|
||||
// 注意:被强制的应用(forceViewingOrigin=true)在详情页保持打开期间,
|
||||
// 即使设置页切换标签策略也不会实时变更其展示来源(已安装来源高于策略,属设计行为)。
|
||||
if (app.forceViewingOrigin && app.viewingOrigin) return app.viewingOrigin;
|
||||
|
||||
// 非合并应用只有一个来源标签,直接展示该标签
|
||||
@@ -666,9 +668,6 @@ const computeDefaultViewingOrigin = (
|
||||
// 回退到应用配置的优先级策略(getHybridDefaultOrigin),使用合并应用自身的
|
||||
// 规范标识(pkgname/category/tags)匹配服务器 priority-config.json,并约束在可用标签范围内
|
||||
const auto = getHybridDefaultOrigin(app);
|
||||
console.log(
|
||||
`[PriorityConfig] auto 决策 pkgname=${app.pkgname} category=${app.category} sparkTags=${app.sparkApp?.tags ?? ""} apmTags=${app.apmApp?.tags ?? ""} -> ${auto}`,
|
||||
);
|
||||
return available.includes(auto) ? auto : available[0];
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user