From d36b600624520e8e3894e0fe9445d76eccdd41f2 Mon Sep 17 00:00:00 2001 From: wang_yp <357754663@qq.com> Date: Thu, 26 Jun 2025 20:51:36 +0800 Subject: [PATCH] fix(merge) --- src/components/layout/layout.tsx | 15 +++++++++++---- src/store/user.ts | 2 ++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/components/layout/layout.tsx b/src/components/layout/layout.tsx index 5e77155..428512d 100644 --- a/src/components/layout/layout.tsx +++ b/src/components/layout/layout.tsx @@ -32,6 +32,7 @@ const LayOut = (props: Store) => { const [collapsed, setCollapsed] = useState(false); const nav = useNavigate(); const [muens, setMenus] = useState([]) + const [uName, setUname] = useState("") const { token: { colorBgContainer, borderRadiusLG }, @@ -56,15 +57,17 @@ const LayOut = (props: Store) => { ]; const [stateOpenKeys, setStateOpenKeys] = useState(['2', '23']); useEffect(() => { + const uData = window.localStorage.getItem("user") ?? ''; + setUname(JSON.parse(uData).user.user_name) usrStore.getMenu().then((res) => { const men: any = []; res.forEach(ele => { items.forEach((v: any) => { if (ele.router_path === v.key) { - if (ele.children.length > 0) { + if (ele.children?.length > 0) { const childs: any = [] - ele.children.forEach(eles => { - v.children.forEach(vs => { + ele.children?.forEach(eles => { + v.children?.forEach(vs => { if (eles.router_path === vs.key) { childs.push(vs) } @@ -97,6 +100,7 @@ const LayOut = (props: Store) => { setStateOpenKeys(openKeys); } }; + return (
@@ -111,7 +115,10 @@ const LayOut = (props: Store) => { nav(e.key) } }}> - } /> +
+ 欢迎回来 {uName} + } /> +
diff --git a/src/store/user.ts b/src/store/user.ts index 634ffd0..b53ae81 100644 --- a/src/store/user.ts +++ b/src/store/user.ts @@ -4,6 +4,7 @@ import BaseStore from "./baseStore"; import { UserDataType, UserInfos } from "@/model/userModel"; import { message } from "antd"; import { UserConfig } from "@/service/user_config"; +import { json } from "stream/consumers"; class UserStore extends BaseStore { _userinfo: UserInfos = {}; // 用户信息 @@ -51,6 +52,7 @@ class UserStore extends BaseStore { message.error(data.msg) return false } + window.localStorage.setItem("user", JSON.stringify(data.data)); window.localStorage.setItem("token", data.data.token ?? ""); this.getMenu() return true