Как добавить тег 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',
    },
});

Процесс должен выглядеть следующим образом:

  1. Пользователь с французским языком Nuxt вызывает example.com/hello
  2. .
  3. mybackend.com/fr/hello вызывается через прокси (/api). Если это русский язык, то вызывается mybackend.com/ru/hello.

Я пытался достичь своей цели с помощью промежуточного ПО, но смог только добавить тег.

Вернуться на верх