From 562ece16c022e154197e01170e9d0363ec0b9859 Mon Sep 17 00:00:00 2001
From: Mr Ke <kelq@hugeinfo.com.cn>
Date: Mon, 06 Apr 2020 16:43:03 +0800
Subject: [PATCH] 登录、菜单权限

---
 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