diff --git a/web/frontend/src/pages/douyu-tasks/DouyuTasksPage.tsx b/web/frontend/src/pages/douyu-tasks/DouyuTasksPage.tsx index d2dcb5d..a5fcce8 100644 --- a/web/frontend/src/pages/douyu-tasks/DouyuTasksPage.tsx +++ b/web/frontend/src/pages/douyu-tasks/DouyuTasksPage.tsx @@ -43,7 +43,7 @@ import { resultText, taskPayloadText, resultFlag, - activeTaskQrUrl, + taskQrUrl, eliteStatusText, bindReadyForConfirm, hasBindQrcode, @@ -1360,8 +1360,9 @@ export default function DouyuTasksPage({ handbook }: { handbook: HandbookKind }) title: '二维码', width: 76, align: 'center', render: (_, record) => { const task = latestTaskByAccount.get(record.id); - // 终态任务(成功/失败/停止)的二维码不再有用,不展示小图 - const url = activeTaskQrUrl(task); + // 只要结果里还有二维码地址就一直展示:绑定类任务等不到扫码时也会以 + // success 收尾(「已生成绑定二维码,未检测到新扫码角色」),二维码必须留着。 + const url = taskQrUrl(task); if (!url) return null; const openTask = () => { if (!task) return; diff --git a/web/frontend/src/pages/douyu-tasks/config.tsx b/web/frontend/src/pages/douyu-tasks/config.tsx index 8f96ff2..e3747d4 100644 --- a/web/frontend/src/pages/douyu-tasks/config.tsx +++ b/web/frontend/src/pages/douyu-tasks/config.tsx @@ -156,15 +156,6 @@ export function taskQrUrl(task: DouyuTaskItem | null | undefined): string { return ''; } -// 任务已进终态后二维码不再有意义(支付已完成/已失败/已停止),列表里不再展示, -// 避免大图弹窗关闭后只剩一个小图,看起来像"二维码变小了还能继续付"。 -const QR_TERMINAL_STATUSES = new Set(['success', 'failed', 'error', 'stopped']); - -export function activeTaskQrUrl(task: DouyuTaskItem | null | undefined): string { - if (!task || QR_TERMINAL_STATUSES.has(task.status)) return ''; - return taskQrUrl(task); -} - // 精英宝典开通状态展示:积分区分不了"开通后积分花完"和"从未开通", // 以后端落库的 manualType(elite_opened)为准。 export function eliteStatusText(