memory: R42 落地补记(replaceState 同步 tab/翻页)+ MEMORY.md 模块旁注 Web 品牌改名 MCN热点雷达
This commit is contained in:
1 parent
049d37a91e
commit
0defe1509c
2 files changed
+12
-1
No files matched your search
@@ -434,3 +434,14 @@
|
||||
- **CDP 冒烟** `tmp/r43-brand.mjs`(9225)**8/8 PASS**:三资源版本(ac/y/ad)/ 标题=MCN热点雷达 / 首页面包屑无分隔=热点雷达 / #/accounts 面包屑 前缀+当前 两段
|
||||
- **坑**:首次运行瞬态退出码 23 无输出(重跑即过);页面为改动前旧加载需先 Page.navigate ignoreCache 强刷再断言;server.js 纯文字改动无需重启(文件服务即时生效,启动日志仅下次 boot 显示)
|
||||
- **commit 52a5058 已 push origin/main**(dfef295..52a5058)
|
||||
|
||||
## R42 视频详情返回语义 落地(09-03 19:30)
|
||||
- **需求澄清结果**(用户选「保持离开前状态」):从哪个 tab 点进视频,返回就回到哪个 tab;视频列表翻页位置也保留
|
||||
- **实现**:`renderAccountDetail` 内新增 `syncHash()` 函数 = `history.replaceState` 把当前 tab + persona 页码同步进 hash 第三/四段:`#/account/:id[/<tab>[/<page>]]`;tab 点击与 bindPager 回调各加一行 `syncHash()`(不污染历史记录)
|
||||
- **代码 3 处串行 Edit**(data-pages.js 同文件):①L917-920 解析块增加第四段 page 解析 + `syncHash` 函数定义;②L1029-1033 tab 点击 handler 加 `syncHash()`;③L1034 bindPager 回调加 `syncHash()`
|
||||
- **hash 规则**:info tab → 裸 `#/account/:id`;persona/analysis → `#/account/:id/<tab>`;persona 翻第2页起 → `#/account/:id/persona/<page>`(≥1 才写);info 切回时 hash 也清回裸路径
|
||||
- **版本**:data-pages.js `20260903ad → ae`;app.js/style.css 不动
|
||||
- **CDP 冒烟** `tmp/r42-back-tab.mjs`(9225)**13/13 PASS**:动态取首账号 id=2 → 默认 info → 切 persona hash 同步 → 翻第2页 hash 带 `/persona/2`(pager「第 2/5 页」)→ 点第一条视频进详情 → 点「←」→ 返回 `#/account/2/persona/2`、活动 tab 视频列表、pager 第2页保留 → 切回 info hash 回裸
|
||||
- **视觉留档**:`tmp/shot-r42-persona2.png`(深链 `#/account/2/persona/2` 直开=视频列表第2页完整还原)
|
||||
- **坑**:Page.navigate 多次 SIGTERM——截图脚本改用纯 hash 切换避免;首次冒烟需先 Page.navigate 强刷使新版 data-pages 入 DOM 再断言
|
||||
- **commit 049d37a 已 push origin/main**(52a5058..049d37a)
|
||||
Reference in new issue
Block a user