Как добавить тег i18n locale в прокси Nuxt api?
В настоящее время я работаю над приложением с фронтендом Nuxt и бэкендом Django. Бэкэнд Django локализован с помощью i18n. Поэтому URL содержит тег i18n (example.com/en/
). Теперь я хочу взять этот тег из i18n в Nuxt и добавить его к моему прокси в конфигурации Nuxt, которая сейчас выглядит так:
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: '2024-04-03',
devtools: { enabled: true },
modules: ['@nuxtjs/tailwindcss', '@nuxtjs/i18n'],
nitro: {
devProxy: {
'/api': {
target: `http://127.0.0.1:8000/`,
changeOrigin: true,
},
},
},
i18n: {
locales: ['en', 'de'],
defaultLocale: 'en',
},
});
Процесс должен выглядеть следующим образом:
- Пользователь с французским языком Nuxt вызывает
example.com/hello
.
mybackend.com/fr/hello
вызывается через прокси (/api
). Если это русский язык, то вызываетсяmybackend.com/ru/hello
.
Я пытался достичь своей цели с помощью промежуточного ПО, но смог только добавить тег.