Просмотр исходного кода

fix(prerender): skip router redirects during prerender and add ua routes

unknown 7 часов назад
Родитель
Сommit
73bc7d62ba
2 измененных файлов с 9 добавлено и 4 удалено
  1. 5 0
      src/router/index.ts
  2. 4 4
      vite.config.ts

+ 5 - 0
src/router/index.ts

@@ -56,6 +56,11 @@ router.beforeEach(async (to) => {
       return { path: `/${savedLang}/${remainingPath}`, query: to.query, hash: to.hash };
     }
     
+    // Skip redirect during prerendering to allow capturing the root page or specific routes
+    if ((window as any).__PRERENDER_INJECTED) {
+      return;
+    }
+    
     // Simple path like /auth -> /ru/auth
     return { path: `/${savedLang}${to.fullPath}` };
   }

+ 4 - 4
vite.config.ts

@@ -12,10 +12,10 @@ export default defineConfig({
       // The routes to render.
       routes: [
         '/', 
-        '/en/', '/me/', '/ru/',
-        '/en/portfolio', '/me/portfolio', '/ru/portfolio',
-        '/en/about', '/me/about', '/ru/about',
-        '/en/contact', '/me/contact', '/ru/contact'
+        '/en/', '/me/', '/ru/', '/ua/',
+        '/en/portfolio', '/me/portfolio', '/ru/portfolio', '/ua/portfolio',
+        '/en/about', '/me/about', '/ru/about', '/ua/about',
+        '/en/contact', '/me/contact', '/ru/contact', '/ua/contact'
       ],
       renderer: new prerender.PuppeteerRenderer({
         renderAfterDocumentEvent: 'render-event',