diff --git a/web/src/views/backup/ListView.vue b/web/src/views/backup/ListView.vue index 1ca6ebbe..a2791eb2 100644 --- a/web/src/views/backup/ListView.vue +++ b/web/src/views/backup/ListView.vue @@ -125,15 +125,19 @@ const onPageSizeChange = (pageSize: number) => { onPageChange(1) } -const handleRestore = async () => { +const handleRestore = () => { messageReactive = window.$message.loading('恢复中...', { duration: 0 }) - await backup.restore(type.value, restoreModel.value.file, restoreModel.value.target).then(() => { - messageReactive?.destroy() - window.$message.success('恢复成功') - onPageChange(pagination.page) - }) + backup + .restore(type.value, restoreModel.value.file, restoreModel.value.target) + .then(() => { + window.$message.success('恢复成功') + }) + .finally(() => { + messageReactive?.destroy() + onPageChange(pagination.page) + }) } const handleDelete = async (file: string) => { diff --git a/web/src/views/dashboard/UpdateView.vue b/web/src/views/dashboard/UpdateView.vue index e6312057..24713b1d 100644 --- a/web/src/views/dashboard/UpdateView.vue +++ b/web/src/views/dashboard/UpdateView.vue @@ -37,7 +37,6 @@ const handleUpdate = () => { dashboard .update() .then(() => { - messageReactive?.destroy() window.$message.success(t('homeUpdate.alerts.success')) setTimeout(() => { setTimeout(() => { @@ -46,7 +45,7 @@ const handleUpdate = () => { router.push({ name: 'dashboard-index' }) }, 2500) }) - .catch(() => { + .finally(() => { messageReactive?.destroy() }) },