diff --git a/README.md b/README.md index 5937bf1..094ccb5 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,7 @@ VITE_AI_MODEL= ``` 百度接口申请地址:[https://tongji.baidu.com/api/manual/Chapter2/openapi.html](https://tongji.baidu.com/api/manual/Chapter2/openapi.html) + 星火大模型接口申请地址:[https://www.xfyun.cn/](https://www.xfyun.cn/) diff --git a/src/api/User.ts b/src/api/User.ts index 548eea0..a54f50c 100644 --- a/src/api/User.ts +++ b/src/api/User.ts @@ -36,4 +36,7 @@ export const getUserPagingAPI = (data?: QueryData) => Request>( export const loginDataAPI = (data: Login) => Request("POST", "/user/login", { data }) // 修改管理员密码 -export const editAdminPassAPI = (data: EditUser) => Request("PATCH", "/user/pass", { data }) \ No newline at end of file +export const editAdminPassAPI = (data: EditUser) => Request("PATCH", "/user/pass", { data }) + +// 判断当前token是否有效 +export const checkTokenAPI = (token: string) => Request("GET", `/user/check?token=${token}`) \ No newline at end of file diff --git a/src/components/RouteList/index.tsx b/src/components/RouteList/index.tsx index 88fda93..72a8952 100644 --- a/src/components/RouteList/index.tsx +++ b/src/components/RouteList/index.tsx @@ -26,6 +26,7 @@ import PageTitle from "../PageTitle"; import { useUserStore } from "@/stores"; import { getRouteListAPI } from "@/api/Role"; +import { checkTokenAPI } from '@/api/User' import { Route as RouteType } from "@/types/app/route"; import NotFound from "../NotFound"; @@ -71,6 +72,10 @@ export default () => { if (store.role.id) getRouteList(store.role.id) }, [store]); + useEffect(() => { + if (store.token) checkTokenAPI(store.token) + }, [store, pathname]) + if (isLoginRoute) { return ( diff --git a/src/pages/Iterative/index.tsx b/src/pages/Iterative/index.tsx index 503505b..29ab4b8 100644 --- a/src/pages/Iterative/index.tsx +++ b/src/pages/Iterative/index.tsx @@ -23,7 +23,7 @@ const Home = () => { const getCommitData = async (project: string) => { const res = await fetch(`https://api.github.com/repos/LiuYuYang01/${project}/commits?per_page=10`) const data = await res.json() - const result = data.map((item: Commit) => ( + const result = data?.map((item: Commit) => ( { label: dayjs(item.commit.author.date).format("YYYY-MM-DD HH:mm:ss"), children: item.commit.message