From f3b31c9d3c38a6364812eb93674ddecf5659bf98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=87=E9=98=B3?= Date: Fri, 22 Nov 2024 14:04:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=B7=B2=E7=9F=A5?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + src/api/User.ts | 5 ++++- src/components/RouteList/index.tsx | 5 +++++ src/pages/Iterative/index.tsx | 2 +- 4 files changed, 11 insertions(+), 2 deletions(-) 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