log
This commit is contained in:
parent
0fe59e1b90
commit
b998af4db2
@ -135,167 +135,68 @@ export default {
|
|||||||
isLoading: false // 添加加载状态
|
isLoading: false // 添加加载状态
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 在mounted方法中添加详细日志
|
|
||||||
mounted () {
|
mounted () {
|
||||||
console.log('======= WelcomeView 组件挂载开始 =======')
|
console.log('mounted: 调用this.checkDatabaseStatus方法')
|
||||||
console.log('当前时间:', new Date().toLocaleString())
|
|
||||||
|
|
||||||
// 先打印electronAPI对象的可用性
|
|
||||||
console.log('window.electronAPI 对象:', window.electronAPI ? '可用' : '不可用')
|
|
||||||
if (window.electronAPI) {
|
|
||||||
console.log('electronAPI 方法列表:', Object.keys(window.electronAPI).join(', '))
|
|
||||||
console.log('checkDatabaseInitialized 方法:', typeof window.electronAPI.checkDatabaseInitialized)
|
|
||||||
console.log('initializeDatabase 方法:', typeof window.electronAPI.initializeDatabase)
|
|
||||||
console.log('checkUserDbExists 方法:', typeof window.electronAPI.checkUserDbExists)
|
|
||||||
console.log('initializeUserDatabaseSilently 方法:', typeof window.electronAPI.initializeUserDatabaseSilently)
|
|
||||||
}
|
|
||||||
|
|
||||||
this.checkDatabaseStatus()
|
this.checkDatabaseStatus()
|
||||||
|
console.log('mounted: 调用this.checkDatabaseStatus方法完成')
|
||||||
this.checkAndInitializeUserDb()
|
this.checkAndInitializeUserDb()
|
||||||
|
|
||||||
console.log('======= WelcomeView 组件挂载完成 =======')
|
|
||||||
},
|
},
|
||||||
|
methods: {
|
||||||
// 更新checkAndInitializeUserDb方法,添加详细日志
|
// 检查并静默初始化用户数据库
|
||||||
async checkAndInitializeUserDb() {
|
async checkAndInitializeUserDb() {
|
||||||
try {
|
try {
|
||||||
console.log('\n----- 开始检查和初始化用户数据库 -----')
|
|
||||||
|
|
||||||
// 检查electronAPI是否存在
|
|
||||||
if (!window.electronAPI) {
|
|
||||||
console.error('错误: window.electronAPI 不存在')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log('检查user.db是否存在...')
|
console.log('检查user.db是否存在...')
|
||||||
const startTime = Date.now()
|
const userDbExists = await window.electronAPI.checkUserDbExists()
|
||||||
|
console.log('user.db存在状态:', userDbExists)
|
||||||
// 添加Promise超时处理
|
|
||||||
const userDbExists = await Promise.race([
|
|
||||||
window.electronAPI.checkUserDbExists(),
|
|
||||||
new Promise((_, reject) => setTimeout(() => reject(new Error('checkUserDbExists 超时')), 5000))
|
|
||||||
])
|
|
||||||
|
|
||||||
const duration = Date.now() - startTime
|
|
||||||
console.log(`user.db存在状态: ${userDbExists} (耗时: ${duration}ms)`)
|
|
||||||
|
|
||||||
if (!userDbExists) {
|
if (!userDbExists) {
|
||||||
console.log('user.db不存在,开始静默初始化...')
|
console.log('user.db不存在,开始静默初始化...')
|
||||||
const initStartTime = Date.now()
|
await window.electronAPI.initializeUserDatabaseSilently()
|
||||||
|
console.log('user.db静默初始化完成')
|
||||||
// 添加Promise超时处理
|
|
||||||
await Promise.race([
|
|
||||||
window.electronAPI.initializeUserDatabaseSilently(),
|
|
||||||
new Promise((_, reject) => setTimeout(() => reject(new Error('initializeUserDatabaseSilently 超时')), 10000))
|
|
||||||
])
|
|
||||||
|
|
||||||
const initDuration = Date.now() - initStartTime
|
|
||||||
console.log(`user.db静默初始化完成 (耗时: ${initDuration}ms)`)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('----- 检查和初始化用户数据库完成 -----')
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('检查或初始化user.db失败:', error)
|
console.error('检查或初始化user.db失败:', error)
|
||||||
console.error('错误详情:', error.stack || error.message)
|
|
||||||
// 这里不显示错误信息,因为是静默初始化
|
// 这里不显示错误信息,因为是静默初始化
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// 更新checkDatabaseStatus方法,添加详细日志
|
|
||||||
async checkDatabaseStatus () {
|
async checkDatabaseStatus () {
|
||||||
try {
|
try {
|
||||||
console.log('\n----- 开始检查数据库初始化状态 -----')
|
|
||||||
|
|
||||||
// 检查electronAPI是否存在
|
|
||||||
if (!window.electronAPI) {
|
|
||||||
console.error('错误: window.electronAPI 不存在')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log('组件挂载 - 开始检查数据库初始化状态')
|
console.log('组件挂载 - 开始检查数据库初始化状态')
|
||||||
const startTime = Date.now()
|
const initialized = await window.electronAPI.checkDatabaseInitialized()
|
||||||
|
console.log('组件挂载 - 数据库初始化状态检查完成:', initialized)
|
||||||
// 添加Promise超时处理
|
this.isDatabaseInitialized = initialized
|
||||||
const initialized = await Promise.race([
|
|
||||||
window.electronAPI.checkDatabaseInitialized(),
|
|
||||||
new Promise((_, reject) => setTimeout(() => reject(new Error('checkDatabaseInitialized 超时')), 5000))
|
|
||||||
])
|
|
||||||
|
|
||||||
const duration = Date.now() - startTime
|
|
||||||
console.log(`组件挂载 - 数据库初始化状态检查完成: ${initialized} (耗时: ${duration}ms)`)
|
|
||||||
|
|
||||||
// 详细记录返回值类型
|
|
||||||
console.log('初始化状态返回值类型:', typeof initialized)
|
|
||||||
if (initialized === undefined) {
|
|
||||||
console.warn('警告: 初始化状态返回undefined,可能是IPC调用失败')
|
|
||||||
}
|
|
||||||
|
|
||||||
this.isDatabaseInitialized = initialized === true
|
|
||||||
console.log(`更新isDatabaseInitialized状态为: ${this.isDatabaseInitialized}`)
|
|
||||||
|
|
||||||
console.log('----- 检查数据库初始化状态完成 -----')
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('检查数据库初始化状态失败:', error)
|
console.error('检查数据库初始化状态失败:', error)
|
||||||
console.error('错误详情:', error.stack || error.message)
|
|
||||||
Message.error('检查数据库初始化状态失败,请重试')
|
Message.error('检查数据库初始化状态失败,请重试')
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// 更新initializeDatabase方法,添加详细日志
|
|
||||||
async initializeDatabase () {
|
async initializeDatabase () {
|
||||||
try {
|
try {
|
||||||
console.log('\n----- 开始数据库初始化流程 -----')
|
|
||||||
|
|
||||||
// 检查electronAPI是否存在
|
|
||||||
if (!window.electronAPI) {
|
|
||||||
console.error('错误: window.electronAPI 不存在')
|
|
||||||
Message.error('初始化失败: 无法连接到后端服务')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log('初始化数据库 - 开始')
|
console.log('初始化数据库 - 开始')
|
||||||
this.isInitializing = true
|
this.isInitializing = true
|
||||||
console.log('设置isInitializing状态为:', this.isInitializing)
|
|
||||||
Message.info('开始初始化数据库...')
|
Message.info('开始初始化数据库...')
|
||||||
|
|
||||||
const startTime = Date.now()
|
const result = await window.electronAPI.initializeDatabase()
|
||||||
|
console.log('初始化数据库 - 结果:', result)
|
||||||
// 添加Promise超时处理
|
|
||||||
const result = await Promise.race([
|
|
||||||
window.electronAPI.initializeDatabase(),
|
|
||||||
new Promise((_, reject) => setTimeout(() => reject(new Error('initializeDatabase 超时')), 30000))
|
|
||||||
])
|
|
||||||
|
|
||||||
const duration = Date.now() - startTime
|
|
||||||
console.log(`初始化数据库 - 结果:`, result, `(耗时: ${duration}ms)`)
|
|
||||||
|
|
||||||
// 详细记录返回值类型和结构
|
|
||||||
console.log('初始化结果类型:', typeof result)
|
|
||||||
if (typeof result === 'object') {
|
|
||||||
console.log('初始化结果结构:', Object.keys(result || {}).join(', '))
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修复:同时处理布尔值true和带success属性的对象
|
// 修复:同时处理布尔值true和带success属性的对象
|
||||||
if (result === true || (result && result.success)) {
|
if (result === true || (result && result.success)) {
|
||||||
Message.success('数据库初始化成功!')
|
Message.success('数据库初始化成功!')
|
||||||
console.log('初始化数据库 - 成功,更新初始化状态')
|
console.log('初始化数据库 - 成功,更新初始化状态')
|
||||||
this.isDatabaseInitialized = true
|
this.isDatabaseInitialized = true
|
||||||
console.log('更新isDatabaseInitialized状态为:', this.isDatabaseInitialized)
|
|
||||||
} else {
|
} else {
|
||||||
const errorMessage = result && result.error ? result.error : '未知错误'
|
const errorMessage = result && result.error ? result.error : '未知错误'
|
||||||
Message.error(`数据库初始化失败: ${errorMessage}`)
|
Message.error(`数据库初始化失败: ${errorMessage}`)
|
||||||
console.error('初始化数据库 - 失败:', errorMessage)
|
console.error('初始化数据库 - 失败:', errorMessage)
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('----- 数据库初始化流程完成 -----')
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('数据库初始化失败:', error)
|
console.error('数据库初始化失败:', error)
|
||||||
console.error('错误详情:', error.stack || error.message)
|
|
||||||
Message.error(`数据库初始化失败: ${error.message || '未知错误'}`)
|
Message.error(`数据库初始化失败: ${error.message || '未知错误'}`)
|
||||||
} finally {
|
} finally {
|
||||||
console.log('初始化数据库 - 结束')
|
console.log('初始化数据库 - 结束')
|
||||||
this.isInitializing = false
|
this.isInitializing = false
|
||||||
console.log('设置isInitializing状态为:', this.isInitializing)
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -429,6 +330,7 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
Loading…
Reference in New Issue
Block a user