修复 API配置初始化时配置名称和认证方式显示为空的问题

- 修复 list-api-profiles 返回空数组导致配置名称显示为空
- 确保 loadSettings 加载时 API 相关字段有默认值
- 更新 package.json 项目描述和作者信息
This commit is contained in:
yuantao
2026-04-16 14:27:27 +08:00
parent e7f15d32ca
commit 67ab48b399
3 changed files with 28 additions and 6 deletions

View File

@@ -112,10 +112,15 @@ ipcMain.handle('list-api-profiles', async () => {
try {
const settings = readSettings()
if (!settings) {
return { success: false, error: '配置文件不存在', profiles: [], currentProfile: '' }
return { success: true, profiles: [{ name: 'default', isDefault: true }], currentProfile: 'default' }
}
const profiles = settings.apiProfiles || {}
// 确保至少有 default 配置
if (Object.keys(profiles).length === 0) {
profiles.default = {}
}
const profileList = Object.keys(profiles).map(name => ({
name,
isDefault: name === 'default'
@@ -127,7 +132,7 @@ ipcMain.handle('list-api-profiles', async () => {
currentProfile: settings.currentApiProfile || 'default'
}
} catch (error) {
return { success: false, error: error.message, profiles: [], currentProfile: '' }
return { success: false, error: error.message, profiles: [{ name: 'default', isDefault: true }], currentProfile: 'default' }
}
})