import React, {useEffect} from "react"; import {BrowserRouter, HashRouter, Route, Routes, useLocation, useNavigate} from "react-router-dom"; import {APP_CONFIG} from "../config"; import {Button} from "@douyinfe/semi-ui"; import DefaultPage from "./index"; import {Result} from "../components/Result"; import {DashboardIndex} from "./dashboard"; import {useUserinfoStore} from "../store/userinfoStore.ts"; const routerMode: 'browser' | 'hash' | string = APP_CONFIG.ROUTER_MODE; const WebRouter: React.FC<{ children?: React.ReactNode }> = (prop) => ( routerMode == 'hash' ? {prop.children} : {prop.children} ) const NotFound: React.FC = () => { const navigate = useNavigate(); return navigate('/')} type="primary">返回首页}/> } const AppRoutes = () => ( }/> }/> }/> ) const RouteView = () => { const navigate = useNavigate(); const loc = useLocation(); const {userinfo, setUid} = useUserinfoStore(); useEffect(() => { if (userinfo.id == -1 && loc.pathname !== '/') { setUid(0) navigate('/') } }, [userinfo]) return (
) } export const AppRouter = () => { return ( ) }