diff --git a/src/router/index.js b/src/router/index.js index 8b69ee4..ff0094c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -336,13 +336,13 @@ const router = createRouter({ name: 'top-list', component: () => import('../views/Ranking/KingAndQueen/TopList.vue'), meta: { requiresAuth: true }, - }, + }, //沙特下周一当天早上6点(北京时间3点)刷新 { path: '/weekly-star', name: 'weekly-star', component: () => import('../views/Ranking/WeeklyStar/WeeklyStar.vue'), meta: { requiresAuth: true }, - }, + }, //沙特下周一当天早上6点(北京时间3点)刷新 { path: '/ranking', name: 'ranking', @@ -354,39 +354,47 @@ const router = createRouter({ name: 'games-king', component: () => import('../views/Ranking/GamesKing/index.vue'), meta: { requiresAuth: true }, - }, + }, //北京时间每周一早上5点刷新 - // 限时活动 + // 固定活动 { path: '/recharge-reward', name: 'recharge-reward', component: () => import('../views/Activities/Reward/RechargeReward.vue'), meta: { requiresAuth: true }, }, + + // 限时活动 { - path: '/Yemen-independence-day', - name: 'Yemen-independence-day', - component: () => import('../views/Activities/Yemen/IndependenceDay/index.vue'), + path: '/jack-pot', + name: 'jack-pot', + component: () => import('../views/Activities/JackPot/index.vue'), meta: { requiresAuth: true }, - }, - { - path: '/activity-game', - name: 'activity-game', - component: () => import('../views/Activities/Game/index.vue'), - meta: { requiresAuth: true }, - }, - { - path: '/UAE-independence-day', - name: 'UAE-independence-day', - component: () => import('../views/Activities/UAE/IndependenceDay/index.vue'), - meta: { requiresAuth: true }, - }, + }, //2026年1月3日上午5点结束 { path: '/lucky-champion', name: 'lucky-champion', component: () => import('../views/Activities/LuckyChampion/index.vue'), meta: { requiresAuth: true }, - }, + }, //2025年12月21日上午0点结束 + { + path: '/activity-game', + name: 'activity-game', + component: () => import('../views/Activities/Game/index.vue'), + meta: { requiresAuth: true }, + }, //2025年12月15日上午0点结束 + { + path: '/UAE-independence-day', + name: 'UAE-independence-day', + component: () => import('../views/Activities/UAE/IndependenceDay/index.vue'), + meta: { requiresAuth: true }, + }, //2025年12月9日上午10点结束 + { + path: '/Yemen-independence-day', + name: 'Yemen-independence-day', + component: () => import('../views/Activities/Yemen/IndependenceDay/index.vue'), + meta: { requiresAuth: true }, + }, //2025年12月5日上午10点结束 ], }) diff --git a/src/utils/permissionManager.js b/src/utils/permissionManager.js index 419f3d1..f5171e9 100644 --- a/src/utils/permissionManager.js +++ b/src/utils/permissionManager.js @@ -57,10 +57,11 @@ const ACTIVITIES = [ INVITATION_PAGES.INVITE_USER, //邀请新用户(邀请码) '/recharge-reward', //充值奖励页面 - '/activity-game', //活动游戏页面 - '/Yemen-independence-day', //也门独立日 - '/UAE-independence-day', //阿联酋独立日 + '/jack-pot', //水果游戏打榜页面 '/lucky-champion', //幸运赢家 + '/activity-game', //活动游戏页面 + '/UAE-independence-day', //阿联酋独立日 + '/Yemen-independence-day', //也门独立日 ] // 🎯 核心改变:基于身份的权限配置 diff --git a/src/utils/routeGuard.js b/src/utils/routeGuard.js index ae89df7..874592b 100644 --- a/src/utils/routeGuard.js +++ b/src/utils/routeGuard.js @@ -408,10 +408,11 @@ class RouteGuard { '/invitation-to-register', //邀请新用户注册页面 '/recharge-reward', //充值奖励页面 - '/activity-game', //活动游戏页面 - '/Yemen-independence-day', //也门独立日 - '/UAE-independence-day', //阿联酋独立日 + '/jack-pot', //水果游戏打榜页面 '/lucky-champion', //幸运赢家 + '/activity-game', //活动游戏页面 + '/UAE-independence-day', //阿联酋独立日 + '/Yemen-independence-day', //也门独立日 ] const publicPages = [ diff --git a/src/views/Activities/JackPot/components/topUser.vue b/src/views/Activities/JackPot/components/topUser.vue new file mode 100644 index 0000000..604e567 --- /dev/null +++ b/src/views/Activities/JackPot/components/topUser.vue @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + {{ name }} + + + + + + {{ distributionValue }} + + + + + + + + + + diff --git a/src/views/Activities/JackPot/index.vue b/src/views/Activities/JackPot/index.vue new file mode 100644 index 0000000..fbe7694 --- /dev/null +++ b/src/views/Activities/JackPot/index.vue @@ -0,0 +1,788 @@ + + + + + + + + + + + + + + + + + + + + + {{ Days }}D + + + + + + {{ Hours }} + + + : + + + {{ Minutes }} + + + : + + + {{ Second }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ listItem?.rank }} + + + + + + + + + {{ listItem?.nickname }} + + + {{ $t('user_id_prefix') }} {{ listItem?.account }} + + + + + + + + + {{ listItem?.quantity }} + + + + + + + + + + + + + + + + + + handleRewardImageError(e, reward.type)" + /> + + + + + + {{ showDetail(reward.type, reward) }} + + + + + + + + + + + + + + + + + + {{ myRanking.rank || 999 }} + + + + + + + + + {{ myRanking.nickname }} + + + + + + + + + {{ myRanking.quantity || 0 }} + + + + + + + + + + + + + + + + + +