feat(workbench): 账号详情页抖音号可点击跳抖音主页——优先sec_uid拼/user/URL,兜底搜索链接,复用data-ext外链打开(09-02)

This commit is contained in:
maogeigei committed 2026-09-02 14:16:25 +08:00
1 parent 5f77c3ceb4
commit 0a4766b607
2 files changed
+10 -1

No files matched your search

@@ -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 ? `<a class="link" data-ext="${esc(dyUrl)}" title="打开抖音账号主页">${esc(acc.douyin_id)} ↗</a>` : esc(acc.douyin_id))
: '-';
// 账号定位:默认最多 4 行,可点击展开/收起
const contentHtml = `<span class="clamp-wrap"><span class="clamp-text" data-clamp>${esc(contentText) || '-'}</span>${contentText.length > 120 ? `<button class="clamp-btn" data-clamp-toggle>展开</button>` : ''}</span>`;
panel = `<div class="info-card">
<div class="info-row">${infoGrid('抖音号', acc.douyin_id)}${infoGrid('作品数', acc.works_count)}${infoGrid('获取视频', dv.total)}</div>
<div class="info-row">${infoGrid('抖音号', dyHtml, false, true)}${infoGrid('作品数', acc.works_count)}${infoGrid('获取视频', dv.total)}</div>
<div class="info-row">${infoGrid('赛道', acc.track)}${infoGrid('AI制作', acc.is_ai === '是' ? '是' : '否')}${infoGrid('粉丝', acc.followers)}${infoGrid('获赞', acc.total_likes)}</div>
<div class="info-row">${infoGrid('账号定位', contentHtml, true, true)}</div>
</div>