/** @format */ import { useEffect } from "react"; import "./index.less"; import { useNavigate, useSearchParams } from "react-router-dom"; import useStore from "@/utils/store/useStore.tsx"; import { observer } from "mobx-react"; import { setStorage } from "@/utils/localStorage/config.ts"; const LoadingPage = () => { const [search] = useSearchParams(); const navigate = useNavigate(); const token: any = search.get("token"); const userId: any = search.get("userId"); const store = useStore("user"); store.setToken(token); store.setUserId(userId); setStorage("token", token, 24 * 60 * 30); useEffect(() => { document.body.classList.add("loading-body"); if (store.getToken() !== null && store.getUserId() !== null) { navigate("/main"); } return () => { document.body.classList.remove("loading-body"); }; }, []); return ( <> ); }; export default observer(LoadingPage);