JianFeeeee
f16ebf4942
跨端: 「我的」页段顺序对齐 WebUI(拆掉那两个焊在一起的 section)
用户「都做啊」的第二件 = 继续逐页对齐 WebUI。这一轮做「我的」页。
## 先比对,再动手(不是凭印象说"八段一一对应")
文件头注释一直写着「八个 section 与 WebUI 一一对应」,实测逐段列出后
**顺序并不对应**:
WebUI(AccountPage.tsx,按出现位置)
基本资料 → 权限范围 → 修改密码 → 多账号 → 客户端连接密钥 → 外观
→ 登录状态 → 管理
鸿蒙(改前)
ProfileSection(基本资料+权限范围) → 多账号 → 外观 → 系统通知
→ 密钥 → SecuritySection(修改密码+退出) → 管理
⇒ 三处实质差异:
① **「修改密码」与「登录状态」被焊成一个 `SecuritySection`**
—— WebUI 那边它们是**两个独立 `<section>`**,中间还夹着三段。
顺序错位的**根因就是这一处**:焊在一起就没法插东西进去。
② 「外观」被排到「密钥」**之前**(WebUI 是密钥在前)。
③ 「多账号」在「修改密码」之后、而不是之前。
## 改动
· `SecuritySection` → 拆成 `PasswordSection` + `LoginSection`(各带自己的圆角卡)。
· 顺序改成与 WebUI 逐段相同。
## 「系统通知」保留,但**标明它是鸿蒙独有**
`PushSection`(HarmonyOS Push Kit:新邮件由系统弹通知、点通知直达)
在 WebUI 侧**没有对应物** —— 全仓 grep「推送/通知设置」为 0 处。
浏览器里没有等价能力,所以**这不是分叉,是平台差异**。
已就地写明理由,并把它放在外观之后、登录状态之前(与"账号自身"那几段分开)。
★ 这类"我方多一段"的情况,本仓的处理口径是**写清楚它不是漏做的**,
而不是删掉去凑一致 —— 与 §7.12「有意差异表」同一形状。
## 设备验证(不是只看代码)
改前: 我的 → 用户名 → … → 修改密码 → 保存 → **多账号 → 外观 → 系统通知 → 密钥 → (改密+退出)**
改后: 我的 → 用户名 → … → **修改密码 → 多账号 → 客户端连接密钥 → 外观 → 系统通知 → 登录状态 → 管理**
第二屏实测(`uitest dumpLayout` + fling):
「多账号 → jianf → 默认 → 删除 → 客户端连接密钥 → 新建 → … → 外观 → 已同步 → 跟随系统」
⇒ 与 WebUI 的 `多账号 → 密钥 → 外观` 逐段一致。进程存活(20970),无新 jscrash。
2026-09-21 16:23:34 +08:00
..
2026-09-21 15:50:00 +08:00
2026-09-21 16:23:34 +08:00