From 168421b40c1fe0330010b24f16c6cb6eb67cb291 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Fri, 2 Oct 2026 09:14:40 +0800 Subject: [PATCH] =?UTF-8?q?fix(douyu):=20=E6=81=A2=E5=A4=8D=E4=BA=8C?= =?UTF-8?q?=E7=BB=B4=E7=A0=81=E5=B8=B8=E9=A9=BB=E6=98=BE=E7=A4=BA=EF=BC=8C?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E7=B1=BB=E4=BB=BB=E5=8A=A1=E7=BB=88=E6=80=81?= =?UTF-8?q?=E4=B9=9F=E8=A6=81=E8=83=BD=E7=9C=8B=E5=88=B0=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 上一版加了「任务进终态后隐藏账号列表里的小二维码」,但绑定类任务等不到扫码 时会以 success 收尾(douyu_runner_bind: "已生成绑定二维码,未检测到新扫码 角色"),url 仍在结果里,码却被藏掉,客服再也点不开 —— 绑定/电竞绑定/小店 绑定都受影响。 二维码的意义与任务终态无关:只要 result 里还有地址就一直显示。这里恢复 taskQrUrl(),删除 activeTaskQrUrl 与 QR_TERMINAL_STATUSES。 「开通时二维码闪一下就变小」不会复发:根因是支付弹窗被自动关闭 + 已开通账号 被误判到账,现在弹窗不再自动关,且已开通账号在开通前就被拦下、根本不生成 支付码。 --- web/frontend/src/pages/douyu-tasks/DouyuTasksPage.tsx | 7 ++++--- web/frontend/src/pages/douyu-tasks/config.tsx | 9 --------- 2 files changed, 4 insertions(+), 12 deletions(-) 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(