@@ -23,32 +23,33 @@ export const createRouter = (
23
23
vueRouterOptions : NSVueRouterOptions ,
24
24
routerOptions : RouterServiceOptions = { }
25
25
) => {
26
- const vm = routerOptions . vm || ( Vue as any ) . prototype ;
26
+ const vm = routerOptions . vm || Vue ;
27
+ const proto = ( Vue as any ) . prototype ;
27
28
28
29
const router = new RouterService ( vueRouterOptions , {
29
30
frame : Frame ,
30
- vm,
31
+ vm : proto ,
31
32
...routerOptions ,
32
33
} ) ;
33
34
34
35
// Vue 3 compatibility
35
- if ( vm . config && vm . config . globalProperties ) {
36
- vm . config . globalProperties . $routeTo = router . push . bind ( router ) ;
37
- vm . config . globalProperties . $routeBack = router . back . bind ( router ) ;
38
- vm . config . globalProperties . $router = router ;
36
+ if ( proto . config && proto . config . globalProperties ) {
37
+ proto . config . globalProperties . $routeTo = router . push . bind ( router ) ;
38
+ proto . config . globalProperties . $routeBack = router . back . bind ( router ) ;
39
+ proto . config . globalProperties . $router = router ;
39
40
} else {
40
- vm . $routeTo = router . push . bind ( router ) ;
41
- vm . $routeBack = router . back . bind ( router ) ;
42
- vm . $router = router ;
41
+ proto . $routeTo = router . push . bind ( router ) ;
42
+ proto . $routeBack = router . back . bind ( router ) ;
43
+ proto . $router = router ;
43
44
}
44
45
45
46
if ( vm . mixin ) {
46
47
vm . mixin ( routerMixin ) ;
47
48
}
48
49
49
50
// Register Action Dispatcher if store is available
50
- if ( vm . $store ) {
51
- registerActionDispatcher ( router , vm . $store ) ;
51
+ if ( proto . $store ) {
52
+ registerActionDispatcher ( router , proto . $store ) ;
52
53
}
53
54
54
55
return router ;
0 commit comments