aslan-h5/src/router/index.js

339 lines
9.5 KiB
JavaScript

import { createRouter, createWebHashHistory } from 'vue-router'
import { installRouteGuard } from '../utils/routeGuard.js'
const router = createRouter({
history: createWebHashHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'root',
component: () => import('../views/LoadingView.vue'),
meta: { requiresAuth: false, isPublic: true },
},
{
path: '/loading',
name: 'loading',
component: () => import('../views/LoadingView.vue'),
meta: { requiresAuth: false, isPublic: true },
},
{
path: '/host-center',
name: 'host-center',
component: () => import('../views/Host/HostCenterView.vue'),
meta: { requiresAuth: true },
},
{
path: '/agency-center',
name: 'agency-center',
component: () => import('../views/Agency/AgencyCenterView.vue'),
meta: { requiresAuth: true },
},
{
path: '/bd-center',
name: 'bd-center',
component: () => import('../views/BDCenter/index.vue'),
meta: { requiresAuth: true },
},
{
path: '/coin-seller',
name: 'coin-seller',
component: () => import('../views/RechargeAgency/index.vue'),
meta: { requiresAuth: true },
},
{
path: '/apply',
name: 'apply',
component: () => import('../views/ApplyView.vue'),
meta: { requiresAuth: false },
},
{
path: '/message',
name: 'message',
component: () => import('../views/Agency/MessageView.vue'),
meta: { requiresAuth: true },
},
{
path: '/transfer',
name: 'transfer',
component: () => import('../views/Wallet/Transfer/TransferView.vue'),
meta: { requiresAuth: true },
},
{
path: '/exchange-gold-coins',
name: 'exchange-gold-coins',
component: () => import('../views/ExchangeGoldCoinsView.vue'),
meta: { requiresAuth: true },
},
// 辅助页面
{
path: '/about',
name: 'about',
component: () => import('../views/AboutView.vue'),
},
{
path: '/host-setting',
name: 'host-setting',
component: () => import('../views/Host/HostSettingView.vue'),
meta: { requiresAuth: true },
},
{
path: '/agency-setting',
name: 'agency-setting',
component: () => import('../views/Agency/AgencySettingView.vue'),
meta: { requiresAuth: true },
},
{
path: '/search-payee',
name: 'search-payee',
component: () => import('../views/Wallet/Transfer/SearchPayeeView.vue'),
meta: { requiresAuth: true },
},
{
path: '/information-details',
name: 'information-details',
component: () => import('../views/InformationDetailsView.vue'),
meta: { requiresAuth: true },
},
{
path: '/invite-members',
name: 'invite-members',
component: () => import('../views/Agency/InviteMembersView.vue'),
meta: { requiresAuth: true },
},
{
path: '/team-bill',
name: 'team-bill',
component: () => import('../views/Agency/TeamBillView.vue'),
meta: { requiresAuth: true },
},
{
path: '/team-member',
name: 'team-member',
component: () => import('../views/Agency/TeamMemberView.vue'),
meta: { requiresAuth: true },
},
{
path: '/platform-policy',
name: 'platform-policy',
component: () => import('../views/PlatformPolicyView.vue'),
meta: { requiresAuth: true },
},
{
path: '/coin-seller-search',
name: 'coin-seller-search',
component: () => import('../views/RechargeAgency/SearchUser.vue'),
meta: { requiresAuth: true },
},
{
path: '/seller-records',
name: 'seller-records',
component: () => import('../views/RechargeAgency/SellerRecordsView.vue'),
meta: { requiresAuth: true },
},
// 公共页面
{
path: '/not_app',
name: 'not-app',
component: () => import('../views/NotAppView.vue'),
meta: { requiresAuth: false },
},
// 404 页面
{
path: '/:pathMatch(.*)*',
name: 'not-found',
redirect: '/apply',
},
{
path: '/history-salary',
name: 'history-salary',
component: () => import('../views/HistorySalaryView.vue'),
meta: { requiresAuth: true },
},
{
path: '/platform-salary',
name: 'platform-salary',
component: () => import('../views/PlatformPolicyView.vue'),
meta: { requiresAuth: true },
},
{
path: '/admin-center',
name: 'admin-center',
component: () => import('../views/Admin/AdminCenter.vue'),
meta: { requiresAuth: true },
},
{
path: '/item-distribution',
name: 'item-distribution',
component: () => import('../views/ItemDistribution.vue'),
meta: { requiresAuth: true },
},
{
path: '/recharge',
name: 'recharge',
component: () => import('../views/Recharge.vue'),
meta: { requiresAuth: true },
},
{
path: '/recharge-standard',
name: 'recharge-standard',
component: () => import('../views/RechargeStandard.vue'),
meta: { requiresAuth: true },
},
{
path: '/recharge-freight-agent',
name: 'recharge-freight-agent',
component: () => import('../views/RechargeFreightAgent.vue'),
meta: { requiresAuth: true },
},
{
path: '/map',
name: 'map',
component: () => import('../views/map.vue'),
meta: { requiresAuth: true },
},
{
path: '/pay-result',
name: 'pay-result',
component: () => import('../views/payResult.vue'),
meta: { requiresAuth: true },
},
{
path: '/top-list',
name: 'top-list',
component: () => import('../views/Ranking/KingAndQueen/TopList.vue'),
meta: { requiresAuth: true },
},
{
path: '/weekly-star',
name: 'weekly-star',
component: () => import('../views/Ranking/WeeklyStar/WeeklyStar.vue'),
meta: { requiresAuth: true },
},
{
path: '/ranking',
name: 'ranking',
component: () => import('../views/Ranking/Overall/Ranking.vue'),
meta: { requiresAuth: true },
},
{
path: '/invite-agency',
name: 'invite-agency',
component: () => import('../views/BDCenter/inviteAgency.vue'),
meta: { requiresAuth: true },
},
{
path: '/recharge-agency-recruit',
name: 'recharge-agency-recruit',
component: () => import('../views/RechargeAgency/Recruit.vue'),
meta: { requiresAuth: true },
},
{
path: '/invitation-to-register',
name: 'invitation-to-register',
component: () => import('../views/Invitation/InvitationToRegister.vue'),
meta: { requiresAuth: true },
},
{
path: '/lottery',
name: 'lottery',
component: () => import('../views/Activities/Lottery/Lottery.vue'),
meta: { requiresAuth: true },
},
{
path: '/cash-out',
name: 'cash-out',
component: () => import('../views/Wallet/CashOut/CashOut.vue'),
meta: { requiresAuth: true },
},
{
path: '/cash-out-details',
name: 'cash-out-details',
component: () => import('../views/Wallet/CashOut/Details.vue'),
meta: { requiresAuth: true },
},
{
path: '/KYC',
name: 'KYC',
component: () => import('../views/Wallet/CashOut/KYC.vue'),
meta: { requiresAuth: true },
},
{
path: '/available-income',
name: 'available-income',
component: () => import('../views/BDCenter/availableIncome.vue'),
meta: { requiresAuth: true },
},
{
path: '/income-details',
name: 'income-details',
component: () => import('../views/BDCenter/incomeDetails.vue'),
meta: { requiresAuth: true },
},
{
path: '/bd-leader-center',
name: 'bd-leader-center',
component: () => import('../views/BDLeaderCenter/index.vue'),
meta: { requiresAuth: true },
},
{
path: '/invite-bd',
name: 'invite-bd',
component: () => import('../views/BDLeaderCenter/inviteBD.vue'),
meta: { requiresAuth: true },
},
{
path: '/policy',
name: 'policy',
component: () => import('../views/BDCenter/policy.vue'),
meta: { requiresAuth: true },
},
{
path: '/recharge-reward',
name: 'recharge-reward',
component: () => import('../views/Reward/RechargeReward.vue'),
meta: { requiresAuth: true },
},
{
path: '/revolution-unity-day',
name: 'revolution-unity-day',
component: () => import('../views/Activities/RevolutionUnityDay/index.vue'),
meta: { requiresAuth: true },
},
{
path: '/heroes-day',
name: 'heroes-day',
component: () => import('../views/Activities/heroesDay/index.vue'),
meta: { requiresAuth: true },
},
{
path: '/bank-card',
name: 'bank-card',
component: () => import('../views/Wallet/CashOut/BankCard.vue'),
meta: { requiresAuth: true },
},
{
path: '/independence-day',
name: 'independence-day',
component: () => import('../views/Activities/Palestinian/IndependenceDay/index.vue'),
meta: { requiresAuth: true },
},
{
path: '/oman-national-day',
name: 'oman-national-day',
component: () => import('../views/Activities/Oman/NationalDay/index.vue'),
meta: { requiresAuth: true },
},
{
path: '/Lebanon-independence-day',
name: 'Lebanon-independence-day',
component: () => import('../views/Activities/Lebanon/IndependenceDay/index.vue'),
meta: { requiresAuth: true },
},
],
})
// 安装路由守卫
installRouteGuard(router)
export default router