Skip to content

Commit 085c20f

Browse files
author
chenghao
committed
2 parents 6612c81 + 82e110c commit 085c20f

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/components/SiderCustom.jsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ class SiderCustom extends Component {
1212
collapsed: false,
1313
mode: 'inline',
1414
openKey: '',
15-
selectedKey: ''
15+
selectedKey: '',
16+
firstHide: true, // 点击收缩菜单,第一次隐藏展开子菜单,openMenu时恢复
1617
};
1718
componentDidMount() {
1819
this.setMenuOpen(this.props);
@@ -33,6 +34,7 @@ class SiderCustom extends Component {
3334
console.log(collapsed);
3435
this.setState({
3536
collapsed,
37+
firstHide: collapsed,
3638
mode: collapsed ? 'vertical' : 'inline',
3739
});
3840
};
@@ -47,7 +49,8 @@ class SiderCustom extends Component {
4749
openMenu = v => {
4850
console.log(v);
4951
this.setState({
50-
openKey: v[v.length - 1]
52+
openKey: v[v.length - 1],
53+
firstHide: false,
5154
})
5255
};
5356
render() {
@@ -62,9 +65,9 @@ class SiderCustom extends Component {
6265
<Menu
6366
onClick={this.menuClick}
6467
theme="dark"
65-
mode={this.state.mode}
68+
mode="inline"
6669
selectedKeys={[this.state.selectedKey]}
67-
openKeys={[this.state.openKey]}
70+
openKeys={this.state.firstHide ? null : [this.state.openKey]}
6871
onOpenChange={this.openMenu}
6972
>
7073
<Menu.Item key="/app/dashboard/index">

src/routes/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export default class CRouter extends Component {
3838
requireAuth = (permission, component) => {
3939
const { store } = this.props;
4040
const { auth } = store.getState().httpData;
41-
if (!auth || !auth.data.permissions.includes(permission)) window.location.hash = '/404';
41+
if (!auth || !auth.data.permissions.includes(permission)) hashHistory.replace('/404');
4242
return component;
4343
};
4444
render() {

0 commit comments

Comments
 (0)