'use client'; import { Provider } from 'react-redux'; import { store } from '@/lib/store/store'; import { ThemeProvider } from 'next-themes'; import { Toaster } from 'sonner'; import AuthGuard from './auth/auth-guard'; import dynamic from 'next/dynamic'; import { registerGlobalMessage } from '@/components/common/GlobalMessage'; import { useEffect } from 'react'; import { DeviceTypeProvider } from '@/hooks/useDeviceType'; const DevHelper = dynamic( () => import('@/utils/dev-helper').then(mod => (mod as any).default), { ssr: false } ); export function Providers({ children }: { children: React.ReactNode }) { // 注册全局消息提醒 useEffect(() => { registerGlobalMessage(); }, []); return ( {children} {process.env.NODE_ENV === 'development' && } ); }