File tree 2 files changed +8
-5
lines changed
2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,8 @@ class SiderCustom extends Component {
12
12
collapsed : false ,
13
13
mode : 'inline' ,
14
14
openKey : '' ,
15
- selectedKey : ''
15
+ selectedKey : '' ,
16
+ firstHide : true , // 点击收缩菜单,第一次隐藏展开子菜单,openMenu时恢复
16
17
} ;
17
18
componentDidMount ( ) {
18
19
this . setMenuOpen ( this . props ) ;
@@ -33,6 +34,7 @@ class SiderCustom extends Component {
33
34
console . log ( collapsed ) ;
34
35
this . setState ( {
35
36
collapsed,
37
+ firstHide : collapsed ,
36
38
mode : collapsed ? 'vertical' : 'inline' ,
37
39
} ) ;
38
40
} ;
@@ -47,7 +49,8 @@ class SiderCustom extends Component {
47
49
openMenu = v => {
48
50
console . log ( v ) ;
49
51
this . setState ( {
50
- openKey : v [ v . length - 1 ]
52
+ openKey : v [ v . length - 1 ] ,
53
+ firstHide : false ,
51
54
} )
52
55
} ;
53
56
render ( ) {
@@ -62,9 +65,9 @@ class SiderCustom extends Component {
62
65
< Menu
63
66
onClick = { this . menuClick }
64
67
theme = "dark"
65
- mode = { this . state . mode }
68
+ mode = "inline"
66
69
selectedKeys = { [ this . state . selectedKey ] }
67
- openKeys = { [ this . state . openKey ] }
70
+ openKeys = { this . state . firstHide ? null : [ this . state . openKey ] }
68
71
onOpenChange = { this . openMenu }
69
72
>
70
73
< Menu . Item key = "/app/dashboard/index" >
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ export default class CRouter extends Component {
38
38
requireAuth = ( permission , component ) => {
39
39
const { store } = this . props ;
40
40
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' ) ;
42
42
return component ;
43
43
} ;
44
44
render ( ) {
You can’t perform that action at this time.
0 commit comments