From 09aebea7d1d1e90477c629b4b3804b6d78b76fbe Mon Sep 17 00:00:00 2001 From: stefanfeng Date: Fri, 16 Oct 2026 15:03:03 +0800 Subject: [PATCH] fix(avatar): clear stale checkout context and closed orders --- digital-avatar-app/src/main.ts | 1 + digital-avatar-app/src/views/TokenCharge.vue | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/digital-avatar-app/src/main.ts b/digital-avatar-app/src/main.ts index e197567..ddd732d 100644 --- a/digital-avatar-app/src/main.ts +++ b/digital-avatar-app/src/main.ts @@ -16,6 +16,7 @@ app.use(pinia) // —— 混合架构:在挂载前注入 uniapp 壳传入的认证与会会资料 —— const params = getLaunchParams() if (params.evn !== undefined) sessionStorage.setItem('hh_launch_evn', params.evn) +else if (params.token) sessionStorage.removeItem('hh_launch_evn') const avatarStore = useAvatarStore(pinia) const userStore = useUserStore(pinia) diff --git a/digital-avatar-app/src/views/TokenCharge.vue b/digital-avatar-app/src/views/TokenCharge.vue index da47455..7eac1b7 100644 --- a/digital-avatar-app/src/views/TokenCharge.vue +++ b/digital-avatar-app/src/views/TokenCharge.vue @@ -260,9 +260,9 @@ const pollPayment = async () => { void loadData() return } - if (order.status === 'failed') { + if (order.status === 'failed' || order.status === 'closed') { paymentNoticeTone.value = 'error' - paymentNotice.value = order.failureReason || '支付未完成,请重新发起' + paymentNotice.value = order.status === 'closed' ? '订单已关闭,请重新发起支付' : (order.failureReason || '支付未完成,请重新发起') clearPendingOrder() return }