From 3ae864f005e8a874de01c15e14b83196a3f6f11b Mon Sep 17 00:00:00 2001 From: xusd <hugeinfo123> Date: Wed, 18 Sep 2024 10:21:30 +0800 Subject: [PATCH] 新增一个测试环境 --- gz-customerSystem/src/components/Layout/index.jsx | 35 +++++++++++++++++++++++++---------- 1 files changed, 25 insertions(+), 10 deletions(-) diff --git a/gz-customerSystem/src/components/Layout/index.jsx b/gz-customerSystem/src/components/Layout/index.jsx index 92aec73..1b04597 100644 --- a/gz-customerSystem/src/components/Layout/index.jsx +++ b/gz-customerSystem/src/components/Layout/index.jsx @@ -7,8 +7,8 @@ * @Version: 1.0.0 * @Description: 外层layout */ -import React, { useState, useRef, useEffect } from 'react'; -import { useLocation, Outlet, useNavigate } from 'react-router-dom'; +import React, { useState, useRef, useEffect } from 'react'; +import { useLocation, Outlet, useNavigate,useSearchParams } from 'react-router-dom'; import './index.less'; import Header from './Header'; import Navigation from './Navigation'; @@ -54,6 +54,9 @@ //网格跳转请求状态 const [gridStatus, setGridStatus] = useState(false) + const [searchParams] = useSearchParams(); + const [userData, setUserData] = useState({}); + // 切换头部menu function handleClickHeaderMenu(values) { @@ -117,28 +120,34 @@ token }) if (res.type) { - setGridStatus(true) - $$.setSessionStorage('gridToken', '') + $$.clearSessionStorage(); $$.setSessionStorage('customerSystemToken', res.data?.token); $$.setLocal('customerSystemUser', res.data || {}); + console.log('getGridToken', res.data); + setUserData(res.data || {}) let ctUseroleList = res.data?.ctUseroleList || []; + console.log(ctUseroleList); const roleId = ctUseroleList[0]?.roleId const roleName = ctUseroleList[0]?.roleName const roleCode = ctUseroleList[0]?.roleCode $$.setSessionStorage('role', { roleId: roleId, roleName: roleName }); setRoleActive({ id: roleId, roleName: roleName, powerMap: {} }); - const res = await switchRoleApi({ roleCode: roleCode }); - if (res.type) { - $$.setSessionStorage('customerSystemToken', res.data); - navigate('/mediate/visit/visitWorkBench'); + const result = await switchRoleApi({ roleCode: roleCode }); + if (result.type) { + $$.setSessionStorage('customerSystemToken', result.data); + setGridStatus(true) } } } + // 初始化 格式化数据适应菜单栏 useEffect(() => { //单点登录,网格传一个token在session,如果有就请求接口 - const gridToken = $$.getSessionStorage('gridToken'); + // const gridToken = $$.getSessionStorage('gridToken'); + + const gridToken = searchParams.get('gridToken'); // 获取名为 'gridToken' 的参数 + console.log(gridToken,'gridToken') if (gridToken) { getGridToken(gridToken) } else { @@ -149,6 +158,7 @@ return; } let customerSystemUser = $$.getLocal('customerSystemUser'); + setUserData(customerSystemUser || {}) let ctUseroleList = customerSystemUser?.ctUseroleList || []; if (ctUseroleList[0]?.roleId) { setRoleActive({ id: ctUseroleList[0]?.roleId, roleName: ctUseroleList[0]?.roleName, powerMap: {} }); @@ -207,7 +217,11 @@ getRolePower(roleActive.id, roleActive.roleName); } }, [roleActive.id]); - + useEffect(() => { + let customerSystemUser = $$.getLocal('customerSystemUser'); + setUserData(customerSystemUser || {}); + }, [headerUserChange]); +console.log(gridStatus); return ( <> <Header @@ -217,6 +231,7 @@ handleClickMenu={handleClickHeaderMenu} headerUserChange={headerUserChange} handleChangeRole={handleChangeRole} + userData={userData} /> {gridStatus && isNotNav ? ( <main className="layout-main" id="layoutMain"> -- Gitblit v1.8.0