diff --git a/.workbuddy/memory/2026-09-02.md b/.workbuddy/memory/2026-09-02.md index 9dfae6c..52b11d2 100644 --- a/.workbuddy/memory/2026-09-02.md +++ b/.workbuddy/memory/2026-09-02.md @@ -152,3 +152,6 @@ ## AI脚本诊断列表加分页(14:11) - renderReviews 全量渲染 → 每页 20 条前端切片分页(PAGE_SIZE=20,slice((page-1)*20, page*20)),复用现有 pagerHtml/bindPager/list-footer;空态 colspan 13→动态 `5+DIMS.length+1`(原 13 为滞后值);openScriptDetail/openReviewDetail 仍用全量 items 查找不受分页影响 - 语法 node --check 通过;静态文件改动无需重启服务;已带 ?v= 重开 #/reviews + +## 账号详情页抖音号可点击跳主页(14:15) +- renderAccountDetail info tab:抖音号值改为可点击链接 → 优先 `https://www.douyin.com/user/{sec_uid}`(account-videos 接口 account 已含 sec_uid,实测存在);无 sec_uid 兜底 `douyin.com/search/{抖音号}?type=user`;复用 app.js 全局 `a[data-ext]` 委托(window.open+拦截兜底复制),无需新增绑定 diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js index c8a1b39..612de9f 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js @@ -453,10 +453,16 @@ async function renderAccountDetail(view, id) { let panel = ''; if (tab === 'info') { const contentText = String(acc.content || ''); + // 抖音号可点击 → 打开抖音账号主页(优先 sec_uid;无 sec_uid 时按抖音号搜索用户兜底) + const dyUrl = acc.sec_uid ? 'https://www.douyin.com/user/' + encodeURIComponent(acc.sec_uid) + : (acc.douyin_id ? 'https://www.douyin.com/search/' + encodeURIComponent(acc.douyin_id) + '?type=user' : ''); + const dyHtml = acc.douyin_id + ? (dyUrl ? `${esc(acc.douyin_id)} ↗` : esc(acc.douyin_id)) + : '-'; // 账号定位:默认最多 4 行,可点击展开/收起 const contentHtml = `${esc(contentText) || '-'}${contentText.length > 120 ? `` : ''}`; panel = `
-
${infoGrid('抖音号', acc.douyin_id)}${infoGrid('作品数', acc.works_count)}${infoGrid('获取视频', dv.total)}
+
${infoGrid('抖音号', dyHtml, false, true)}${infoGrid('作品数', acc.works_count)}${infoGrid('获取视频', dv.total)}
${infoGrid('赛道', acc.track)}${infoGrid('AI制作', acc.is_ai === '是' ? '是' : '否')}${infoGrid('粉丝', acc.followers)}${infoGrid('获赞', acc.total_likes)}
${infoGrid('账号定位', contentHtml, true, true)}