File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed
javascript/base/src/router
typescript/base/src/router Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -11,5 +11,23 @@ import { createRouter, createWebHistory } from 'vue-router/auto'
11
11
const router = createRouter ( {
12
12
history : createWebHistory ( import . meta. env . BASE_URL ) ,
13
13
} )
14
+ // Workaround for https://github.com/vitejs/vite/issues/11804
15
+ router . onError ( ( err , to ) => {
16
+ if ( err ?. message ?. includes ?. ( 'Failed to fetch dynamically imported module' ) ) {
17
+ if ( ! localStorage . getItem ( 'vuetify:dynamic-reload' ) ) {
18
+ console . log ( 'Reloading page to fix dynamic import error' )
19
+ localStorage . setItem ( 'vuetify:dynamic-reload' , 'true' )
20
+ location . assign ( to . fullPath )
21
+ } else {
22
+ console . error ( 'Dynamic import error, reloading page did not fix it' , err )
23
+ }
24
+ } else {
25
+ console . error ( err )
26
+ }
27
+ } )
28
+
29
+ router . isReady ( ) . then ( ( ) => {
30
+ localStorage . removeItem ( 'vuetify:dynamic-reload' )
31
+ } )
14
32
15
33
export default router
Original file line number Diff line number Diff line change @@ -11,4 +11,23 @@ const router = createRouter({
11
11
history : createWebHistory ( import . meta. env . BASE_URL ) ,
12
12
} )
13
13
14
+ // Workaround for https://github.com/vitejs/vite/issues/11804
15
+ router . onError ( ( err , to ) => {
16
+ if ( err ?. message ?. includes ?.( 'Failed to fetch dynamically imported module' ) ) {
17
+ if ( ! localStorage . getItem ( 'vuetify:dynamic-reload' ) ) {
18
+ console . log ( 'Reloading page to fix dynamic import error' )
19
+ localStorage . setItem ( 'vuetify:dynamic-reload' , 'true' )
20
+ location . assign ( to . fullPath )
21
+ } else {
22
+ console . error ( 'Dynamic import error, reloading page did not fix it' , err )
23
+ }
24
+ } else {
25
+ console . error ( err )
26
+ }
27
+ } )
28
+
29
+ router . isReady ( ) . then ( ( ) => {
30
+ localStorage . removeItem ( 'vuetify:dynamic-reload' )
31
+ } )
32
+
14
33
export default router
You can’t perform that action at this time.
0 commit comments