hookehuyr

fix(打卡流程): 优化打卡成功后的状态处理逻辑

调整打卡成功后的状态更新顺序,确保在表单重置后再触发成功事件。同时移除失败时的提示代码,简化错误处理逻辑。在HomePage中同步调整状态更新顺序,并缩短成功状态显示时间。
......@@ -127,7 +127,6 @@ const handleCheckInSubmit = async () => {
const { code, data } = await checkinTaskAPI({ task_id: selectedCheckIn.value.id });
if (code) {
checkInSuccess.value = true
emit('check-in-success')
// 重置表单
setTimeout(() => {
checkInSuccess.value = false
......@@ -135,9 +134,10 @@ const handleCheckInSubmit = async () => {
checkInContent.value = ''
emit('update:show', false)
}, 1500)
emit('check-in-success')
}
} catch (error) {
showToast('打卡失败,请重试')
// showToast('打卡失败,请重试')
} finally {
isCheckingIn.value = false
}
......
<!--
* @Date: 2025-03-20 19:55:21
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-06-06 18:22:14
* @LastEditTime: 2025-06-06 21:35:16
* @FilePath: /mlaj/src/views/HomePage.vue
* @Description: 美乐爱觉教育首页组件
*
......@@ -703,18 +703,17 @@ const handleCheckInSubmit = async () => {
// return
// }
isCheckingIn.value = true
// API调用
isCheckingIn.value = false
checkInSuccess.value = true
checkInContent.value = ''
const { code, data } = await checkinTaskAPI({ task_id: selectedCheckIn.value.id });
if (code) {
isCheckingIn.value = true
checkInSuccess.value = true
checkInContent.value = ''
setTimeout(() => {
isCheckingIn.value = false
selectedCheckIn.value = null
checkInSuccess.value = false
}, 1500);
}, 1000);
}
}
......