feat: 资产同步状态与同步轨迹入口
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m43s

This commit is contained in:
luo
2026-07-21 09:57:14 +08:00
parent 09225dd8bc
commit eddfd157ad
10 changed files with 208 additions and 44 deletions

View File

@@ -6,7 +6,7 @@
import { ref } from 'vue'
import { ElMessage } from 'element-plus'
import { AssetService } from '@/api/modules'
import { formatRemainingTime, FrontendRateLimitError } from '@/utils/business/apiRateLimit'
import { FrontendRateLimitError } from '@/utils/business/apiRateLimit'
import type {
AssetBoundCard,
AssetWalletResponse,
@@ -123,6 +123,7 @@ export function useAssetInfo() {
updated_at: data.updated_at,
accumulated_recharge: data.accumulated_recharge,
first_commission_paid: data.first_commission_paid,
polling: data.polling ?? null,
// 卡专属字段 (asset_type === 'card')
iccid: data.iccid || '',
@@ -430,11 +431,11 @@ export function useAssetInfo() {
return true
} catch (error: any) {
if (error instanceof FrontendRateLimitError) {
ElMessage.warning(`操作过于频繁,请${formatRemainingTime(error.remainingMs)}后再试`)
ElMessage.warning('操作过于频繁,请稍后重试')
return false
}
if (error?.response?.status === 429) {
ElMessage.warning('操作过于频繁,请5分钟后再试')
ElMessage.warning('操作过于频繁,请稍后重试')
return false
}
return false