完善原生内容卡与H5详情分工

This commit is contained in:
2026-03-27 21:03:55 +08:00
parent 0e0a724025
commit 0703fd47a2
21 changed files with 903 additions and 83 deletions

View File

@@ -35,6 +35,7 @@ function applyExperienceOverride(
url: null,
bridge: 'content-v1',
fallback: 'native',
presentation: 'sheet',
}
}
@@ -44,6 +45,7 @@ function applyExperienceOverride(
url: override.url,
bridge: override.bridge || (baseExperience ? baseExperience.bridge : 'content-v1'),
fallback: override.fallback || 'native',
presentation: override.presentation || (baseExperience ? baseExperience.presentation : 'sheet'),
}
}
@@ -59,6 +61,7 @@ function applyDisplayContentOverride(
}
return {
template: override.template || baseContent.template,
title: override.title || baseContent.title,
body: override.body || baseContent.body,
autoPopup: override.autoPopup !== undefined ? override.autoPopup : baseContent.autoPopup,
@@ -100,6 +103,7 @@ export function buildGameDefinitionFromCourse(
sequence: null,
score: null,
displayContent: applyDisplayContentOverride({
template: 'focus',
title: '比赛开始',
body: `${start.label || '开始点'}已激活,按提示前往下一个目标点。`,
autoPopup: true,
@@ -128,6 +132,7 @@ export function buildGameDefinitionFromCourse(
sequence: control.sequence,
score,
displayContent: applyDisplayContentOverride({
template: 'story',
title: score !== null ? `收集 ${label} (+${score}分)` : `收集 ${label}`,
body: score !== null ? `${buildDisplayBody(label, control.sequence)} · ${score}` : buildDisplayBody(label, control.sequence),
autoPopup: true,
@@ -154,6 +159,7 @@ export function buildGameDefinitionFromCourse(
sequence: null,
score: null,
displayContent: applyDisplayContentOverride({
template: 'focus',
title: '完成路线',
body: `${finish.label || '结束点'}已完成,准备查看本局结果。`,
autoPopup: true,