fix(douyu): 恢复二维码常驻显示,绑定类任务终态也要能看到码

上一版加了「任务进终态后隐藏账号列表里的小二维码」,但绑定类任务等不到扫码
时会以 success 收尾(douyu_runner_bind: "已生成绑定二维码,未检测到新扫码
角色"),url 仍在结果里,码却被藏掉,客服再也点不开 —— 绑定/电竞绑定/小店
绑定都受影响。

二维码的意义与任务终态无关:只要 result 里还有地址就一直显示。这里恢复
taskQrUrl(),删除 activeTaskQrUrl 与 QR_TERMINAL_STATUSES。

「开通时二维码闪一下就变小」不会复发:根因是支付弹窗被自动关闭 + 已开通账号
被误判到账,现在弹窗不再自动关,且已开通账号在开通前就被拦下、根本不生成
支付码。
This commit is contained in:
yml2213
2026-10-02 09:14:40 +08:00
parent 99db772ddd
commit 168421b40c
2 changed files with 4 additions and 12 deletions
@@ -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;
@@ -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(