fix: 修复gemini api类型账户绑定显示问题

This commit is contained in:
shaw
2025-11-28 16:33:31 +08:00
parent 4a0ba6ed63
commit 53553c7e76
4 changed files with 95 additions and 45 deletions

View File

@@ -1179,32 +1179,20 @@ onMounted(async () => {
// 初始化账号数据
if (props.accounts) {
// 合并 Gemini OAuth 和 Gemini API 账号
const geminiAccounts = []
if (props.accounts.gemini) {
props.accounts.gemini.forEach((account) => {
geminiAccounts.push({
...account,
platform: 'gemini'
})
})
}
if (props.accounts.geminiApi) {
props.accounts.geminiApi.forEach((account) => {
geminiAccounts.push({
...account,
platform: 'gemini-api'
})
})
}
// props.accounts.gemini 已经包含了 OAuth 和 API 两种类型的账号(父组件已合并)
// 保留原有的 platform 属性,不要覆盖
const geminiAccounts = (props.accounts.gemini || []).map((account) => ({
...account,
platform: account.platform || 'gemini' // 保留原有 platform只在没有时设默认值
}))
// 合并 OpenAI 和 OpenAI-Responses 账号
// props.accounts.openai 只包含 openai 类型openaiResponses 需要单独处理
const openaiAccounts = []
if (props.accounts.openai) {
props.accounts.openai.forEach((account) => {
openaiAccounts.push({
...account,
platform: 'openai'
platform: account.platform || 'openai'
})
})
}
@@ -1212,7 +1200,7 @@ onMounted(async () => {
props.accounts.openaiResponses.forEach((account) => {
openaiAccounts.push({
...account,
platform: 'openai-responses'
platform: account.platform || 'openai-responses'
})
})
}
@@ -1224,7 +1212,7 @@ onMounted(async () => {
bedrock: props.accounts.bedrock || [],
droid: (props.accounts.droid || []).map((account) => ({
...account,
platform: 'droid'
platform: account.platform || 'droid'
})),
claudeGroups: props.accounts.claudeGroups || [],
geminiGroups: props.accounts.geminiGroups || [],