feat(workbench): 账号详情页抖音号可点击跳抖音主页——优先sec_uid拼/user/URL,兜底搜索链接,复用data-ext外链打开(09-02)
This commit is contained in:
1 parent
b2c2c3eb42
commit
bceed5ba10
2 files changed
+10
-1
No files matched your search
@@ -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+拦截兜底复制),无需新增绑定
|
||||
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user