refactor: 第一次启动直接进去手动配置模式

This commit is contained in:
2025-09-25 00:06:51 +08:00
parent 632ad33562
commit dbc5784691

View File

@@ -191,55 +191,45 @@ async function checkEnvironment() {
console.log('- main.py存在:', criticalFiles.mainPyExists) console.log('- main.py存在:', criticalFiles.mainPyExists)
console.log('- 所有关键文件存在:', allExeFilesExist) console.log('- 所有关键文件存在:', allExeFilesExist)
// 新的自动模式判断逻辑:只要所有关键exe文件都存在且不是第一次启动就进入自动模式 // 页面模式判断逻辑:
console.log('自动模式判断条件:') // 1. 第一次启动 -> 直接进入手动模式
console.log('- 不是第一次启动:', !isFirst) // 2. 非第一次启动 + 文件完整 -> 自动模式
// 3. 非第一次启动 + 文件缺失 -> 环境不完整页面
console.log('页面模式判断条件:')
console.log('- 是否第一次启动:', isFirst)
console.log('- 所有关键文件存在:', allExeFilesExist) console.log('- 所有关键文件存在:', allExeFilesExist)
// 只要不是第一次启动且所有关键exe文件都存在就进入动模式 // 第一次启动时,无论文件是否存在都直接进入动模式
if (!isFirst && allExeFilesExist) { if (isFirst) {
console.log('第一次启动,直接进入手动模式')
autoMode.value = false
showEnvironmentIncomplete.value = false
} else if (allExeFilesExist) {
// 不是第一次启动且所有关键exe文件都存在进入自动模式
console.log('进入自动模式,开始自动启动流程') console.log('进入自动模式,开始自动启动流程')
autoMode.value = true autoMode.value = true
showEnvironmentIncomplete.value = false
} else { } else {
console.log('进入手动模式') // 不是第一次启动但关键文件缺失,显示环境不完整页面
if (isFirst) { console.log('环境损坏,显示环境不完整页面')
console.log('原因: 第一次启动') console.log(' - python.exe缺失:', !criticalFiles.pythonExists)
// 第一次启动直接进入手动模式 console.log(' - git.exe缺失:', !criticalFiles.gitExists)
autoMode.value = false console.log(' - main.py缺失:', !criticalFiles.mainPyExists)
showEnvironmentIncomplete.value = false
} else if (!allExeFilesExist) {
console.log('原因: 关键exe文件缺失')
console.log(' - python.exe缺失:', !criticalFiles.pythonExists)
console.log(' - git.exe缺失:', !criticalFiles.gitExists)
console.log(' - main.py缺失:', !criticalFiles.mainPyExists)
// 检查是否应该显示环境不完整页面(仅在自动模式下)
// 如果不是第一次启动且关键文件缺失,说明之前是自动模式但现在环境有问题
if (!isFirst) {
const missing = []
if (!criticalFiles.pythonExists) missing.push('Python 环境')
if (!criticalFiles.gitExists) missing.push('Git 工具')
if (!criticalFiles.mainPyExists) missing.push('后端代码')
missingComponents.value = missing
showEnvironmentIncomplete.value = true
autoMode.value = false
} else {
// 第一次启动时,即使文件缺失也直接进入手动模式
autoMode.value = false
showEnvironmentIncomplete.value = false
}
} else {
// 其他情况直接进入手动模式
autoMode.value = false
showEnvironmentIncomplete.value = false
}
// 如果关键文件缺失,重置初始化状态 const missing = []
if (!allExeFilesExist && config.init) { if (!criticalFiles.pythonExists) missing.push('Python 环境')
console.log('检测到关键exe文件缺失重置初始化状态') if (!criticalFiles.gitExists) missing.push('Git 工具')
await saveConfig({ init: false }) if (!criticalFiles.mainPyExists) missing.push('后端代码')
}
missingComponents.value = missing
showEnvironmentIncomplete.value = true
autoMode.value = false
}
// 如果关键文件缺失,重置初始化状态
if (!allExeFilesExist && config.init) {
console.log('检测到关键exe文件缺失重置初始化状态')
await saveConfig({ init: false })
} }
} catch (error) { } catch (error) {
const errorMsg = `环境检查失败: ${error instanceof Error ? error.message : String(error)}` const errorMsg = `环境检查失败: ${error instanceof Error ? error.message : String(error)}`
@@ -284,14 +274,6 @@ onMounted(async () => {
console.log('测试配置系统...') console.log('测试配置系统...')
const testConfig = await getConfig() const testConfig = await getConfig()
console.log('当前配置:', testConfig) console.log('当前配置:', testConfig)
// 测试保存配置
await saveConfig({ isFirstLaunch: false })
console.log('测试配置保存成功')
// 重新读取配置验证
const updatedConfig = await getConfig()
console.log('更新后的配置:', updatedConfig)
} catch (error) { } catch (error) {
console.error('配置系统测试失败:', error) console.error('配置系统测试失败:', error)
} }