fix(douyu): 恢复二维码常驻显示,绑定类任务终态也要能看到码
上一版加了「任务进终态后隐藏账号列表里的小二维码」,但绑定类任务等不到扫码 时会以 success 收尾(douyu_runner_bind: "已生成绑定二维码,未检测到新扫码 角色"),url 仍在结果里,码却被藏掉,客服再也点不开 —— 绑定/电竞绑定/小店 绑定都受影响。 二维码的意义与任务终态无关:只要 result 里还有地址就一直显示。这里恢复 taskQrUrl(),删除 activeTaskQrUrl 与 QR_TERMINAL_STATUSES。 「开通时二维码闪一下就变小」不会复发:根因是支付弹窗被自动关闭 + 已开通账号 被误判到账,现在弹窗不再自动关,且已开通账号在开通前就被拦下、根本不生成 支付码。
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user