Commit 38e9a7c4 by lijiabin

【需求 21096】 perf: 优化关于竞价相关的竟态问题

parent f3e2e4e9
...@@ -97,7 +97,8 @@ const onBid = async (item: AuctionItemDto) => { ...@@ -97,7 +97,8 @@ const onBid = async (item: AuctionItemDto) => {
showCancelButton: false, showCancelButton: false,
showConfirmButton: false, showConfirmButton: false,
}) })
const { data } = await getAuctionDetail(item.id) const { data: auctionDetail } = await getAuctionDetail(item.id)
const data = reactive(auctionDetail)
const val = ref(0) const val = ref(0)
ElMessageBox.confirm('确定参与竞拍吗?', { ElMessageBox.confirm('确定参与竞拍吗?', {
confirmButtonText: '确认出价', confirmButtonText: '确认出价',
...@@ -187,8 +188,13 @@ const onBid = async (item: AuctionItemDto) => { ...@@ -187,8 +188,13 @@ const onBid = async (item: AuctionItemDto) => {
yabiStore.fetchYaBiData() yabiStore.fetchYaBiData()
push.success('出价成功') push.success('出价成功')
done() done()
} catch (error) { } catch (error: any) {
console.log(error) console.log(error)
if (error.code === 400 && error.message.includes('检测到刚才有人出价')) {
// 重新获取当前竞拍信息
const { data: newAuctionDetail } = await getAuctionDetail(item.id)
data.currentPrice = newAuctionDetail.currentPrice
}
refresh() refresh()
} finally { } finally {
instance.confirmButtonLoading = false instance.confirmButtonLoading = false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment