Files
jiapuapp/docs/superpowers/specs/2026-07-17-app-loading-red-seal-redesign.md
T
2026-07-20 06:52:33 +08:00

44 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 公共加载组件红金印牌重设计
## 目标
`components/AppLoading.vue` 当前的细红方框“谱”字替换为与浅色国风主题一致的红金家谱印牌,同时保持组件可在 G01 及其他已接入页面复用。
## 范围
- 只修改公共 `AppLoading` 的视觉表现及对应测试。
- G01 继续使用页面级加载形态,不改变状态判断、文案、页面背景、头部和底部导航。
- 已接入 `AppLoading` 的其他页面自动获得同一视觉体系,不改各页面业务逻辑。
- 不新增接口,不使用原生 Toast、Modal、Loading 或 ActionSheet。
## 视觉方案
- 加载主体使用已有真实资产 `/static/assets/foundation/transparent/brand-seal.png`
- 页面级印牌宽高约 `132rpx × 136rpx`;区域级约 `88rpx × 90rpx`
- 印牌下方使用已有真实资产 `/static/assets/foundation/transparent/auth-divider-knot.png`,作为轻量视觉连接,不新增 CSS 绘制图形。
- 主文案使用现有深墨色,保持约 `30rpx`,字重略加强。
- 说明文字保持约 `24rpx` 和现有克制色阶。
- 组件背景继续透明,不增加卡片、白底、边框或阴影。
## 动效
- 印牌使用约 `1.6s` 的轻呼吸动画。
- 缩放范围约为 `0.96``1`,透明度约为 `0.82``1`
- 不旋转、不快速闪烁、不移动页面布局。
- 如意结只做轻微透明度呼吸,避免与印牌争抢注意力。
- 尊重 `prefers-reduced-motion: reduce`:关闭动画并保持最终清晰状态。
## 组件契约
- 保留 `variant="page"``variant="section"`
- 保留 `text``description` 属性,不改变调用方式。
- 页面级与区域级仅在尺寸、间距和字号上区分,共用同一真实资产和动效语义。
## 验证
- 更新公共加载组件契约,确保使用 `brand-seal.png``auth-divider-knot.png`,并禁止旧的 CSS 方框标记回归。
- 运行公共加载组件、G01 加载状态、G 系列和其他模块加载契约。
- 运行编译审计和相关运行检查。
- 在同一个可控 Chrome 标签页检查 G01 `412×900`,并补查 `320×568``360×640``360×800``412×915`
- H5 结果只作为内部候选证据;Android/HBuilderX 真机或模拟器复核仍然缺失。