feat: Oauth update

This commit is contained in:
landaiqing
2024-05-27 17:54:33 +08:00
parent 015d7b256f
commit 90a1c1f3ce
10 changed files with 78 additions and 72 deletions

View File

@@ -1,27 +1,24 @@
/** @format */
import React, { useEffect } from "react";
import { useEffect } from "react";
import "./index.less";
import { geOauthtUserInfo } from "@/api/user";
import localforage from "localforage";
const LoadingPage: React.FC = () => {
async function getUserInfo() {
const res: any = await geOauthtUserInfo();
localforage.setItem("token", res.data.token).then();
localforage.setItem("userId", res.data.userId).then();
}
import { useNavigate, useSearchParams } from "react-router-dom";
import useStore from "@/utils/store/useStore.tsx";
import { observer } from "mobx-react";
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);
useEffect(() => {
document.body.classList.add("loading-body");
getUserInfo().then(() => {
if (
localforage.getItem("token").then() !== null &&
localforage.getItem("userId").then() !== null
) {
window.location.href = "/main";
}
});
if (store.getToken() !== null && store.getUserId() !== null) {
navigate("/main");
}
return () => {
document.body.classList.remove("loading-body");
};
@@ -70,4 +67,4 @@ const LoadingPage: React.FC = () => {
</>
);
};
export default React.memo(LoadingPage);
export default observer(LoadingPage);