feat(player+api): 桌面端钱包/注单栏重构,首页快速下注与移动端体验优化
桌面端: - 新增 DesktopWalletPageHeader 统一钱包子导航,移除重复大标题 - 重构我的余额页布局(居中窄卡片 + 余额/统计/账户设置) - 新增 DesktopBetSlipRail 可折叠注单侧栏,优化 BetSlipPanel 交互 - 首页 upcoming 赛事卡片支持胜平负/让球/大小球快速下注 - 优化 DesktopShell 布局、3D 轮播、各账户/消息/充值页面样式 移动端: - 重构 MobileWalletView 钱包页 UI - 修复 MarketSelectionsPanel 下注区黑色背景问题 - 新增 PageBackButton 与 useSmartBack 智能返回逻辑 - 优化公告/消息/个人中心等详情页导航 API: - listUpcomingPublished 支持 includeMarkets,返回首页卡片所需核心玩法
This commit is contained in:
@@ -58,7 +58,7 @@ const showBottomNav = computed(() => {
|
||||
p.startsWith('/match/') ||
|
||||
p === '/bets' ||
|
||||
p === '/wallet' ||
|
||||
p === '/profile'
|
||||
p.startsWith('/wallet/')
|
||||
) return true;
|
||||
// 邮箱关闭时客服页保留底部导航,避免用户无法离开
|
||||
if (!inboxEnabled.value && p === '/messages') return true;
|
||||
@@ -108,7 +108,7 @@ watch(
|
||||
},
|
||||
);
|
||||
|
||||
const balanceRefreshPaths = ['/profile', '/wallet', '/bets'];
|
||||
const balanceRefreshPaths = ['/wallet', '/bets'];
|
||||
let mainScrollEl: HTMLElement | null = null;
|
||||
|
||||
watch(locale, (next, prev) => {
|
||||
@@ -241,13 +241,13 @@ watch(
|
||||
<BottomNavIcon name="history" />
|
||||
<span class="nav-label">{{ t('nav.bet_history') }}</span>
|
||||
</RouterLink>
|
||||
<RouterLink to="/wallet" class="nav-item" :class="{ active: route.path === '/wallet' }">
|
||||
<RouterLink
|
||||
to="/wallet"
|
||||
class="nav-item"
|
||||
:class="{ active: route.path === '/wallet' || route.path.startsWith('/wallet/') }"
|
||||
>
|
||||
<BottomNavIcon name="wallet" />
|
||||
<span class="nav-label">{{ t('nav.wallet') }}</span>
|
||||
</RouterLink>
|
||||
<RouterLink to="/profile" class="nav-item" :class="{ active: route.path.startsWith('/profile') }">
|
||||
<BottomNavIcon name="profile" />
|
||||
<span class="nav-label">{{ t('nav.profile') }}</span>
|
||||
<span class="nav-label">{{ t('nav.my_wallet') }}</span>
|
||||
</RouterLink>
|
||||
</nav>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user