From a89ad08ae8c55dc9eeec59db584eb17c14f1c743 Mon Sep 17 00:00:00 2001 From: x1ao4 Date: Sun, 31 Aug 2025 03:23:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20Cookie=20=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=88=A4=E6=96=AD=E9=80=BB=E8=BE=91=EF=BC=8C=E5=87=86?= =?UTF-8?q?=E7=A1=AE=E5=8F=8D=E6=98=A0=E8=B4=A6=E5=8F=B7=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修正后端get_user_info接口 - 为成功获取账号信息的情况添加has_mparam字段 - 确保前端能正确判断账号是否包含移动端参数 2. 修正前端Cookie状态判断逻辑 - 根据账号索引位置判断功能支持情况 - 第一个账号(index=0)支持转存和签到 - 其他账号只支持签到功能 - 修正了第一个账号被错误识别为'仅支持转存'的问题 3. 完善状态提示信息 - 账号已登录,支持转存和签到 (第一个账号,有移动端参数) - 账号已登录,仅支持转存功能 (第一个账号,无移动端参数) - 账号已登录,仅支持签到功能 (其他账号,有移动端参数) - 账号已登录,不支持转存和签到 (其他账号,无移动端参数) - 账号已失效,请重新获取Cookie - 仅支持签到功能 (无昵称,有移动端参数) - 账号未登录,请获取Cookie (无昵称,无移动端参数) --- app/run.py | 5 ++++- app/templates/index.html | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/run.py b/app/run.py index abe6ed3..92502cf 100644 --- a/app/run.py +++ b/app/run.py @@ -2088,10 +2088,13 @@ def get_user_info(): account = Quark(cookie, idx) account_info = account.init() if account_info: + # 检查是否有移动端参数 + has_mparam = bool(account.mparam) user_info_list.append({ "index": idx, "nickname": account_info["nickname"], - "is_active": account.is_active + "is_active": account.is_active, + "has_mparam": has_mparam }) else: # 检查是否有移动端参数 diff --git a/app/templates/index.html b/app/templates/index.html index a5009f4..539c794 100644 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -3067,9 +3067,19 @@ // 有昵称且账号激活 if (userInfo.nickname && userInfo.is_active) { if (userInfo.has_mparam) { - return "账号已登录,支持转存和签到"; + // 第一个账号支持转存和签到,其他账号只支持签到 + if (userInfo.index === 0) { + return "账号已登录,支持转存和签到"; + } else { + return "账号已登录,仅支持签到功能"; + } } else { - return "账号已登录,仅支持转存功能"; + // 第一个账号支持转存,其他账号不支持任何功能 + if (userInfo.index === 0) { + return "账号已登录,仅支持转存功能"; + } else { + return "账号已登录,不支持转存和签到"; + } } }