修正 Cookie 状态判断逻辑,准确反映账号功能支持情况

1. 修正后端get_user_info接口
   - 为成功获取账号信息的情况添加has_mparam字段
   - 确保前端能正确判断账号是否包含移动端参数

2. 修正前端Cookie状态判断逻辑
   - 根据账号索引位置判断功能支持情况
   - 第一个账号(index=0)支持转存和签到
   - 其他账号只支持签到功能
   - 修正了第一个账号被错误识别为'仅支持转存'的问题

3. 完善状态提示信息
   - 账号已登录,支持转存和签到 (第一个账号,有移动端参数)
   - 账号已登录,仅支持转存功能 (第一个账号,无移动端参数)
   - 账号已登录,仅支持签到功能 (其他账号,有移动端参数)
   - 账号已登录,不支持转存和签到 (其他账号,无移动端参数)
   - 账号已失效,请重新获取Cookie
   - 仅支持签到功能 (无昵称,有移动端参数)
   - 账号未登录,请获取Cookie (无昵称,无移动端参数)
This commit is contained in:
x1ao4 2025-08-31 03:23:17 +08:00
parent 502a3c21c0
commit a89ad08ae8
2 changed files with 16 additions and 3 deletions

View File

@ -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:
# 检查是否有移动端参数

View File

@ -3067,9 +3067,19 @@
// 有昵称且账号激活
if (userInfo.nickname && userInfo.is_active) {
if (userInfo.has_mparam) {
// 第一个账号支持转存和签到,其他账号只支持签到
if (userInfo.index === 0) {
return "账号已登录,支持转存和签到";
} else {
return "账号已登录,仅支持签到功能";
}
} else {
// 第一个账号支持转存,其他账号不支持任何功能
if (userInfo.index === 0) {
return "账号已登录,仅支持转存功能";
} else {
return "账号已登录,不支持转存和签到";
}
}
}