fix(avatar): clear stale checkout context and closed orders
This commit is contained in:
@@ -16,6 +16,7 @@ app.use(pinia)
|
|||||||
// —— 混合架构:在挂载前注入 uniapp 壳传入的认证与会会资料 ——
|
// —— 混合架构:在挂载前注入 uniapp 壳传入的认证与会会资料 ——
|
||||||
const params = getLaunchParams()
|
const params = getLaunchParams()
|
||||||
if (params.evn !== undefined) sessionStorage.setItem('hh_launch_evn', params.evn)
|
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 avatarStore = useAvatarStore(pinia)
|
||||||
const userStore = useUserStore(pinia)
|
const userStore = useUserStore(pinia)
|
||||||
|
|
||||||
|
|||||||
@@ -260,9 +260,9 @@ const pollPayment = async () => {
|
|||||||
void loadData()
|
void loadData()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (order.status === 'failed') {
|
if (order.status === 'failed' || order.status === 'closed') {
|
||||||
paymentNoticeTone.value = 'error'
|
paymentNoticeTone.value = 'error'
|
||||||
paymentNotice.value = order.failureReason || '支付未完成,请重新发起'
|
paymentNotice.value = order.status === 'closed' ? '订单已关闭,请重新发起支付' : (order.failureReason || '支付未完成,请重新发起')
|
||||||
clearPendingOrder()
|
clearPendingOrder()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user