'use client' import dynamic from 'next/dynamic' import { useRouter } from 'next/router' import DashboardUser from './DashboardUser' const DashboardMenuList = dynamic(() => import('./DashboardMenuList')) const DashboardItemMembership = dynamic( () => import('./DashboardItemMembership') ) const DashboardItemBalance = dynamic(() => import('./DashboardItemBalance')) const DashboardItemHome = dynamic(() => import('./DashboardItemHome')) const DashboardItemOrder = dynamic(() => import('./DashboardItemOrder')) const DashboardItemAffliate = dynamic(() => import('./DashboardItemAffliate')) /** * 仪表盘内容主体 * 组件懒加载 * @returns */ export default function DashboardBody() { const { asPath } = useRouter() // 提取不包含查询参数的路径部分 const basePath = asPath.split('?')[0] return (
{/* 控制台右侧内容 */}
{basePath === '/dashboard' && } {basePath?.indexOf('/dashboard/user-profile') === 0 && ( )} {basePath === '/dashboard/balance' && } {basePath === '/dashboard/membership' && } {basePath === '/dashboard/order' && } {basePath === '/dashboard/affiliate' && }
) }