fix: 修复tokenExpiresAt混淆问题

This commit is contained in:
shaw
2025-10-14 19:19:33 +08:00
parent 6c60478777
commit 62aea5a4a8
3 changed files with 42 additions and 9 deletions

View File

@@ -654,6 +654,12 @@ async function getAllAccounts() {
// 转换 schedulable 字符串为布尔值(与 getAccount 保持一致)
accountData.schedulable = accountData.schedulable !== 'false' // 默认为true只有明确设置为'false'才为false
const tokenExpiresAt = accountData.expiresAt || null
const subscriptionExpiresAt =
accountData.subscriptionExpiresAt && accountData.subscriptionExpiresAt !== ''
? accountData.subscriptionExpiresAt
: null
// 不解密敏感字段,只返回基本信息
accounts.push({
...accountData,
@@ -663,7 +669,9 @@ async function getAllAccounts() {
// ✅ 前端显示订阅过期时间(业务字段)
// 注意:前端看到的 expiresAt 实际上是 subscriptionExpiresAt
expiresAt: accountData.subscriptionExpiresAt || null,
tokenExpiresAt,
subscriptionExpiresAt,
expiresAt: subscriptionExpiresAt,
// 添加 scopes 字段用于判断认证方式
// 处理空字符串和默认值的情况