From 1bed46e11b4c7ae641045180ebf0aaae2ac871f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=AB=E5=9C=B0=E5=83=A7?= <357099073@qq.com> Date: Tue, 2 Jun 2026 23:46:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=A1=A5=E5=8F=B7=E6=9C=BA?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/accountpool/cursor/index.vue | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/views/accountpool/cursor/index.vue b/src/views/accountpool/cursor/index.vue index 33b0115..aac12a1 100644 --- a/src/views/accountpool/cursor/index.vue +++ b/src/views/accountpool/cursor/index.vue @@ -666,11 +666,20 @@ function copyCardInfo(row) { const CURSOR_PRO_LIMIT_TEXT = 'Get Cursor Pro for more Agent usage, unlimited Tab, and more.'; function formatCursorProbeDialogText(d) { + // 1. 优先以新版后端的 ok 字段(也就是底层探针的交叉判定结论)为核心准则 + if (d && typeof d.ok === 'boolean') { + return d.ok ? '该TOKEN可用' : `该TOKEN已用完 (${d.detail || '额度枯竭'})`; + } + + // 2. 兼容旧数据的兜底检测 + const CURSOR_PRO_LIMIT_TEXT = 'Get Cursor Pro for more Agent usage, unlimited Tab, and more.'; const detail = String(d?.detail || ''); const rawPreview = String(d?.rawPreview || ''); + if (detail.includes(CURSOR_PRO_LIMIT_TEXT) || rawPreview.includes(CURSOR_PRO_LIMIT_TEXT)) { return '该TOKEN已用完'; } + return '该TOKEN可用'; }