🐛 Adjusted error message and icon clearing logic

This commit is contained in:
2025-07-17 11:03:42 +08:00
parent 9fff7bcfca
commit f37c659c89

View File

@@ -39,21 +39,25 @@ export const useBackupStore = defineStore('backup', () => {
pushError.value = false pushError.value = false
} }
// 清除错误信息 // 清除错误信息和错误图标
const clearError = () => { const clearError = () => {
if (errorTimer !== null) { if (errorTimer !== null) {
window.clearTimeout(errorTimer) window.clearTimeout(errorTimer)
errorTimer = null errorTimer = null
} }
error.value = null error.value = null
pushError.value = false
} }
// 设置错误信息并自动清除 // 设置错误信息和错误图标并自动清除
const setErrorWithAutoHide = (errorMessage: string, hideAfter: number = 5000) => { const setErrorWithAutoHide = (errorMessage: string, hideAfter: number = 3000) => {
clearError() // 清除之前的错误定时器 clearError()
clearPushStatus()
error.value = errorMessage error.value = errorMessage
pushError.value = true
errorTimer = window.setTimeout(() => { errorTimer = window.setTimeout(() => {
error.value = null error.value = null
pushError.value = false
errorTimer = null errorTimer = null
}, hideAfter) }, hideAfter)
} }
@@ -76,18 +80,12 @@ export const useBackupStore = defineStore('backup', () => {
}, 3000) }, 3000)
} catch (err: any) { } catch (err: any) {
setErrorWithAutoHide(err?.message || 'Backup operation failed') setErrorWithAutoHide(err?.message || 'Backup operation failed')
// 显示错误状态并设置3秒后自动消失
pushError.value = true
pushStatusTimer = window.setTimeout(() => {
pushError.value = false
pushStatusTimer = null
}, 3000)
} finally { } finally {
isPushing.value = false isPushing.value = false
} }
} }
// 初始化备份服务(只在应用启动时调用一次) // 初始化备份服务
const initialize = async () => { const initialize = async () => {
if (!isEnabled.value) return if (!isEnabled.value) return