prerenderRoutes
Функция prerenderRoutes указывает Nitro пререндерить дополнительный маршрут.
При предварительном рендеринге вы можете подсказать Nitro предварительно отрендерить дополнительные пути, даже если их URL-адреса не отображаются в HTML-коде сгенерированной страницы.
prerenderRoutes может быть вызвана только в рамках контекста Nuxt.prerenderRoutes должен быть выполнен во время пререндеринга. Если prerenderRoutes используется в динамических страницах/роутах, которые не подвергаются пререндерингу, то он не будет выполнен.const route = useRoute()
prerenderRoutes('/')
prerenderRoutes(['/', '/about'])
В браузере или при вызове вне пререндеринга
prerenderRoutes не будет иметь никакого эффекта.Можно пререндерить и API-маршруты — это удобно для полностью статических сайтов (SSG): тогда $fetch к данным работает так, будто сервер всегда доступен.
prerenderRoutes('/api/content/article/name-of-article')
// Позже в приложении
const articleContent = await $fetch('/api/content/article/name-of-article', {
responseType: 'json',
})
У пререндеренных API-маршрутов в продакшене заголовки ответа могут отличаться от ожидаемых — зависит от хостинга. Например, JSON могут отдать с типом
application/octet-stream.
При запросах к таким маршрутам всегда задавайте responseType вручную.