@@ -10,20 +10,22 @@ const Home = { template: "<div>home</div>" };
1010const Foo = { template : "<div>foo</div>" } ;
1111const Bar = { template : "<div>bar</div>" } ;
1212
13- const Hook : ComponentOptions < { a : string } & Vue > = {
13+ const Hook : ComponentOptions < Vue > = {
1414 template : "<div>hook</div>" ,
1515
16- beforeRouteEnter ( route , redirect , next ) {
16+ beforeRouteEnter ( to , from , next ) {
1717 route . params ;
18- redirect ( "/" ) ;
18+ next ( "/" ) ;
19+ next ( { path : "/" } ) ;
1920 next ( vm => {
20- vm . a = "done" ;
21+ vm . $router ;
2122 } ) ;
2223 } ,
2324
24- beforeRouteLeave ( route , redirect , next ) {
25+ beforeRouteLeave ( to , from , next ) {
2526 route . params ;
26- redirect ( "/" ) ;
27+ next ( "/" ) ;
28+ next ( { path : "/" } ) ;
2729 next ( ) ;
2830 }
2931} ;
@@ -54,9 +56,10 @@ const router = new VueRouter({
5456 bar : Bar
5557 } ,
5658 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" } ) ;
6063 next ( ) ;
6164 }
6265 } ,
@@ -98,14 +101,15 @@ matched.forEach(m => {
98101 const redirect : RedirectOption | undefined = m . redirect ;
99102} ) ;
100103
101- router . beforeEach ( ( route , redirect , next ) => {
102- route . params ;
103- redirect ( "/" ) ;
104+ router . beforeEach ( ( to , from , next ) => {
105+ to . params ;
106+ next ( "/" ) ;
104107 next ( ) ;
105108} ) ;
106109
107- router . afterEach ( route => {
108- route . params ;
110+ router . afterEach ( ( to , from ) => {
111+ to . params ;
112+ from . params ;
109113} ) ;
110114
111115router . push ( {
0 commit comments