forked from gzzfw/frontEnd/gzDyh

liuwh
2024-09-17 5aa4a814ab8d4aa194a9683ebefaefdfc6d92c3a
gz-customerSystem/src/components/Layout/index.jsx
@@ -8,7 +8,7 @@
 * @Description: 外层layout
 */
import React, { useState, useRef, useEffect } from 'react';
import { useLocation, Outlet, useNavigate } from 'react-router-dom';
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) {
@@ -120,6 +123,8 @@
         $$.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
@@ -135,10 +140,14 @@
      }
   }
   // 初始化 格式化数据适应菜单栏
   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,6 +217,10 @@
         getRolePower(roleActive.id, roleActive.roleName);
      }
   }, [roleActive.id]);
   useEffect(() => {
      let customerSystemUser = $$.getLocal('customerSystemUser');
      setUserData(customerSystemUser || {});
     }, [headerUserChange]);
console.log(gridStatus);
   return (
      <>
@@ -217,6 +231,7 @@
            handleClickMenu={handleClickHeaderMenu}
            headerUserChange={headerUserChange}
            handleChangeRole={handleChangeRole}
            userData={userData}
         />
         {gridStatus && isNotNav ? (
            <main className="layout-main" id="layoutMain">