|
@@ -5,11 +5,27 @@ import UserDropdown from '@/components/UserDropdown';
|
|
|
import { getToken } from '@/utils/utils';
|
|
|
import { history } from 'umi';
|
|
|
import logo from '@/assets/logo.png';
|
|
|
+import { useModel } from '@umijs/max';
|
|
|
+import { queryCurrentV2 } from './services/user';
|
|
|
|
|
|
// 全局初始化数据配置,用于 Layout 用户信息和权限初始化
|
|
|
// 更多信息见文档:https://umijs.org/docs/api/runtime-config#getinitialstate
|
|
|
-export async function getInitialState(): Promise<{ name: string }> {
|
|
|
- return { name: 'admin' };
|
|
|
+export async function getInitialState(): Promise<any> {
|
|
|
+ const { data: user } = await queryCurrentV2();
|
|
|
+
|
|
|
+ let permission = {};
|
|
|
+ user.Permissions?.forEach((item: any) => {
|
|
|
+ permission = {
|
|
|
+ ...permission,
|
|
|
+ ...item.Menus,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ return {
|
|
|
+ user: {
|
|
|
+ ...user,
|
|
|
+ Permission: permission,
|
|
|
+ },
|
|
|
+ };
|
|
|
}
|
|
|
|
|
|
export const layout: RunTimeLayoutConfig = (initialState) => {
|