@@ -10,20 +10,22 @@ const Home = { template: "<div>home</div>" };
10
10
const Foo = { template : "<div>foo</div>" } ;
11
11
const Bar = { template : "<div>bar</div>" } ;
12
12
13
- const Hook : ComponentOptions < { a : string } & Vue > = {
13
+ const Hook : ComponentOptions < Vue > = {
14
14
template : "<div>hook</div>" ,
15
15
16
- beforeRouteEnter ( route , redirect , next ) {
16
+ beforeRouteEnter ( to , from , next ) {
17
17
route . params ;
18
- redirect ( "/" ) ;
18
+ next ( "/" ) ;
19
+ next ( { path : "/" } ) ;
19
20
next ( vm => {
20
- vm . a = "done" ;
21
+ vm . $router ;
21
22
} ) ;
22
23
} ,
23
24
24
- beforeRouteLeave ( route , redirect , next ) {
25
+ beforeRouteLeave ( to , from , next ) {
25
26
route . params ;
26
- redirect ( "/" ) ;
27
+ next ( "/" ) ;
28
+ next ( { path : "/" } ) ;
27
29
next ( ) ;
28
30
}
29
31
} ;
@@ -54,9 +56,10 @@ const router = new VueRouter({
54
56
bar : Bar
55
57
} ,
56
58
meta : { auth : true } ,
57
- beforeEnter ( route , redirect , next ) {
58
- route . params ;
59
- redirect ( { name : "home" } ) ;
59
+ beforeEnter ( to , from , next ) {
60
+ to . params ;
61
+ from . params ;
62
+ next ( { name : "home" } ) ;
60
63
next ( ) ;
61
64
}
62
65
} ,
@@ -98,14 +101,15 @@ matched.forEach(m => {
98
101
const redirect : RedirectOption | undefined = m . redirect ;
99
102
} ) ;
100
103
101
- router . beforeEach ( ( route , redirect , next ) => {
102
- route . params ;
103
- redirect ( "/" ) ;
104
+ router . beforeEach ( ( to , from , next ) => {
105
+ to . params ;
106
+ next ( "/" ) ;
104
107
next ( ) ;
105
108
} ) ;
106
109
107
- router . afterEach ( route => {
108
- route . params ;
110
+ router . afterEach ( ( to , from ) => {
111
+ to . params ;
112
+ from . params ;
109
113
} ) ;
110
114
111
115
router . push ( {
0 commit comments