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