Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 May 07

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
базовым url должен быть Url только до /api/ дальше всё переменные, их нельзя в базу пихать
а куда их пихать лучше?
источник

V💊

Vladimir 💊 Voytenko... in Nuxt.js — русскоговорящее сообщество
Валера Удав
а куда их пихать лучше?
в каждом запросе конечно
источник

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
в каждом запросе конечно
а если у меня поменяется v1 на v2 то потом менять все запросы в проекте?) выглядит не очень
источник

B

Bat in Nuxt.js — русскоговорящее сообщество
Валера Удав
Доброго дня. Кто знает как красиво объединить локализацию и axios? Грубо говоря мне надо будет подменять базовый url и подставлять в него /en/ /ru/ и прочее.

Для локализации использую nuxt-i18n для апи @nuxtjs/axios. Урл запроса будет следующего вида http://localhost/api/v1/ru/client/some_api. Базовый урл задается в файле nuxt.config.js Проблема тут заключается в том что http://localhost/api и /client/ это статичные части урла, а вот /ru/ и some_api это то что меняется. Со вторым все понятно, а вот как красиво подменять в урле локализацию я не очень понимаю, т.к. она стоит посреди двух статичных частей урла.

Какие вообще бывают кейсы?
зачем тебе вообще ланг разделы в апи? нельзя просто locale передавать как гед параметр?
источник

V💊

Vladimir 💊 Voytenko... in Nuxt.js — русскоговорящее сообщество
Валера Удав
а если у меня поменяется v1 на v2 то потом менять все запросы в проекте?) выглядит не очень
это будет очень странно если на всем проекте сменится версия апи сразу, обычно версия апи меняется в одном эндпоинте
источник

X

Xezard in Nuxt.js — русскоговорящее сообщество
Валера Удав
а если у меня поменяется v1 на v2 то потом менять все запросы в проекте?) выглядит не очень
Обёртку нормальную под апи сделать на фронте, чтобы поменяв версию в одном месте все запросы шли бы на v2.
источник

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
Bat
зачем тебе вообще ланг разделы в апи? нельзя просто locale передавать как гед параметр?
ну такая специфика бэка, я тут подстраиваюсь)
источник

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
Xezard
Обёртку нормальную под апи сделать на фронте, чтобы поменяв версию в одном месте все запросы шли бы на v2.
все равно пока не понимаю почему я не могу эту часть вписывать в baseURL, как раз решается проблема изменения урла или версии апи, меняю в .env файле одну константу и все
источник

B

Bat in Nuxt.js — русскоговорящее сообщество
Валера Удав
ну такая специфика бэка, я тут подстраиваюсь)
нуууу, обычно пилят бек под фронт, а не наоборот) в апи нет сымсла разделы делать ru |en тк его не будут индексировать
источник

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
В итоге я пока сделал такое решение:
1) Убрал baseURL из nuxt.config.js
2) В плагине axios прописал $axios.setBaseURL(`${process.env.API_URL}/${i18n.locale}/client`)
3) В метод смены языка прописал this.$axios.setBaseURL(`${process.env.API_URL}/${this.$i18n.locale}/client`)

Работает. Но хотелось бы конечно както без дублирования обойтись.
источник

D

DK in Nuxt.js — русскоговорящее сообщество
Валера Удав
В итоге я пока сделал такое решение:
1) Убрал baseURL из nuxt.config.js
2) В плагине axios прописал $axios.setBaseURL(`${process.env.API_URL}/${i18n.locale}/client`)
3) В метод смены языка прописал this.$axios.setBaseURL(`${process.env.API_URL}/${this.$i18n.locale}/client`)

Работает. Но хотелось бы конечно както без дублирования обойтись.
Env?)
источник

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
DK
Env?)
а в чем вопрос?)
источник

D

DK in Nuxt.js — русскоговорящее сообщество
Ну тип, почему base url туда не вынести?
источник

D

DK in Nuxt.js — русскоговорящее сообщество
Как и версию апи
источник

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
DK
Ну тип, почему base url туда не вынести?
так вроде же у меня так и сделано
источник

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
или ты меешь ввиду разделить урл и версию на разные константы?
источник

D

DK in Nuxt.js — русскоговорящее сообщество
Валера Удав
или ты меешь ввиду разделить урл и версию на разные константы?
Угу
источник

D

DK in Nuxt.js — русскоговорящее сообщество
Ибо по апи кидаю запросы, а с base url ещё дёргаю картинки
источник

ВУ

Валера Удав... in Nuxt.js — русскоговорящее сообщество
DK
Ибо по апи кидаю запросы, а с base url ещё дёргаю картинки
А ну в твоем случае это оправдано архитектурой приложения. В моем случае такого нет, так что у меня это шило на мыло. Ну и если вдург мне понадобится разделить, то мне нужно будет поменять стрктуру базового урла всего в одном месте, задача на 10 секунд)
источник

D

DK in Nuxt.js — русскоговорящее сообщество
Кк)
источник