import { useEffect } from 'react'; import type { AppProps } from 'next/app'; import Script from 'next/script'; import Head from 'next/head'; import { ChakraProvider, ColorModeScript } from '@chakra-ui/react'; import Layout from '@/components/Layout'; import { theme } from '@/constants/theme'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import NProgress from 'nprogress'; //nprogress module import Router from 'next/router'; import 'nprogress/nprogress.css'; import '../styles/reset.scss'; import { useToast } from '@/hooks/useToast'; //Binding events. Router.events.on('routeChangeStart', () => NProgress.start()); Router.events.on('routeChangeComplete', () => NProgress.done()); Router.events.on('routeChangeError', () => NProgress.done()); // Create a client const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false, retry: false, cacheTime: 0 } } }); export default function App({ Component, pageProps }: AppProps) { const { toast } = useToast(); // 校验是否支持 click 事件 useEffect(() => { if (typeof document.createElement('div').click !== 'function') { toast({ title: '你的浏览器版本过低', status: 'warning' }); } }, [toast]); return ( <> Fast GPT ); } // export function reportWebVitals(metric: NextWebVitalsMetric) { // console.log(metric); // }