From 0a4766b607a80f679555342bbbe8e36d14e773b0 Mon Sep 17 00:00:00 2001 From: maogeigei Date: Wed, 2 Sep 2026 14:16:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(workbench):=20=E8=B4=A6=E5=8F=B7=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=A1=B5=E6=8A=96=E9=9F=B3=E5=8F=B7=E5=8F=AF=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E8=B7=B3=E6=8A=96=E9=9F=B3=E4=B8=BB=E9=A1=B5=E2=80=94?= =?UTF-8?q?=E2=80=94=E4=BC=98=E5=85=88sec=5Fuid=E6=8B=BC/user/URL=EF=BC=8C?= =?UTF-8?q?=E5=85=9C=E5=BA=95=E6=90=9C=E7=B4=A2=E9=93=BE=E6=8E=A5=EF=BC=8C?= =?UTF-8?q?=E5=A4=8D=E7=94=A8data-ext=E5=A4=96=E9=93=BE=E6=89=93=E5=BC=80(?= =?UTF-8?q?09-02)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-09-02.md | 3 +++ .../V1.0/mcn-work-shop/public/data-pages.js | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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)}