import { Footer, Question, AvatarDropdown, AvatarName } from '@/components'; // import { HomeOutlined, LinkOutlined } from '@ant-design/icons'; import type { Settings as LayoutSettings } from '@ant-design/pro-components'; import { SettingDrawer } from '@ant-design/pro-components'; import type { RequestConfig, RunTimeLayoutConfig } from '@umijs/max'; import { history } from '@umijs/max'; import defaultSettings from '../config/defaultSettings'; import { errorConfig, ResponseStructure } from './requestErrorConfig'; import React from 'react'; import { getUserInfo } from './services/login'; import { message, Space } from 'antd'; import { MyIcon, scriptUrl } from './global'; const isDev = process.env.NODE_ENV === 'development'; const loginPath = '/user/login'; /** * @see https://umijs.org/zh-CN/plugins/plugin-initial-state * */ export async function getInitialState(): Promise<{ settings?: Partial; currentUser?: any; loading?: boolean; menuType: "distributor" | "miniApp", navTheme?: "2" | "3", selectApp?: { appId: string, id: string, appName: string } | null, token: any, }> { // 如果不是登录页面,执行 const { location } = history; let selectApp = sessionStorage.getItem("selectApp"); let menuType = sessionStorage.getItem("menuType") as ("distributor" | "miniApp") || 'distributor'; let navTheme: any = localStorage.getItem("navTheme") || '2';//主题色 2白 3黑 if (location.pathname !== loginPath) { const res = await getUserInfo(); // console.log(res) if (res.data) { return { token: res.data.token, currentUser: res.data.userInfo, menuType, settings: defaultSettings as Partial, navTheme, selectApp: selectApp ? JSON.parse(selectApp) : null }; } } return { token: "", menuType: "distributor", navTheme, settings: defaultSettings as Partial, }; } // ProLayout 支持的api https://procomponents.ant.design/components/layout export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) => { return { // 动态管理菜单 // menu: { // // 每当 initialState?.currentUser?.userid 发生修改时重新执行 request // params: { // userId: initialState?.menuType, // }, // request: async (params, defaultMenuData) => { // // initialState.currentUser 中包含了所有用户信息 // // const menuData = // console.log(defaultMenuData,initialState) // return defaultMenuData; // }, // }, iconfontUrl: scriptUrl, actionsRender: () => [], avatarProps: { src: initialState?.currentUser?.avatar || "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png", title: , render: (_, avatarChildren) => { return {avatarChildren}; }, }, waterMarkProps: { content: initialState?.currentUser?.name, }, // footerRender: () =>