From 783fba8034fdde6651bc6932852a04072813fd67 Mon Sep 17 00:00:00 2001
From: liuwh <hugeinfo123>
Date: Mon, 06 Apr 2020 19:06:41 +0800
Subject: [PATCH] 2
---
src/pages/menu/menu.jsx | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/src/pages/menu/menu.jsx b/src/pages/menu/menu.jsx
index 70b99ce..83d581b 100644
--- a/src/pages/menu/menu.jsx
+++ b/src/pages/menu/menu.jsx
@@ -10,8 +10,8 @@
import { Spin, Layout, Menu, Icon } from 'antd';
import MenView from '../../components/common/MenuView';
import { menus, getMenuListByPermission } from '../../menu';
+import fetch from '../../api/request';
-// import Fetch from '../fetch';
const { Sider } = Layout;
function find(data, pathname) {
@@ -39,9 +39,20 @@
};
}
- componentDidMount() {
- this.setState({ data: menus });
+ componentWillMount() {
+ // 获取从登录页面记录在缓存里的菜单数据
+ let menu = window.localStorage.getItem('menu') ? JSON.parse(window.localStorage.getItem('menu')) : [];
+ let permList = menu && menu.map(({ symbol }) => (symbol)).concat(menu.map(({ moduleSymbol }) => (moduleSymbol))).reduce((p, n) => {
+ if (p.indexOf(n) == -1) {
+ return p.concat(n)
+ } else {
+ return p
+ }
+ }, []);
+ console.log(getMenuListByPermission(menus, permList) )
+ this.setState({ data: getMenuListByPermission(menus, permList) });
}
+ componentDidMount() { }
onCollapse = collapsed => {
this.setState({ collapsed });
--
Gitblit v1.8.0