Size: a a a

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

2020 April 02

А

Алексей in Nuxt.js — русскоговорящее сообщество
В первый раз работает, а при обновлении страницы store.state.env.URL уже undefined
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Алексей
Всем привет! А как кто устанавливает baseURL на API динамически с nuxt/axios?
Ссылка загружается из переменной среды динамически
async nuxtServerInit ({ state, commit }) {
   if (process.server) {
     commit('setEnv', {
       URL: process.env.BITCART_ADMIN_URL || 'http://localhost:8000'
     })
   }
}
А устанавливаю я в axios через плагин
plugins/axios.js
export default ({ store, $axios }) => {
 $axios.defaults.baseURL = store.state.env.URL
}
Но так не работает, nuxt/auth иногда отсылает запросы на url по умолчанию, из-за этого(скорее всего на стороне сервера) происходит редирект, и после обновления страницы юзера на /login перенаправляет
С обычным axios'ом все работает, через axios.create+inject, но тут нет
если это делается для того чтоб засунуть твой проект в докер, то есть такое решение https://github.com/DreaMinder/nuxt-env-injector
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
DreaMinder
если это делается для того чтоб засунуть твой проект в докер, то есть такое решение https://github.com/DreaMinder/nuxt-env-injector
Я видел, но чем vuex store плох? Он же работает и работал. Я уверен дело в чем-то другом
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Алексей
Я видел, но чем vuex store плох? Он же работает и работал. Я уверен дело в чем-то другом
тем что он не везде работает. Да и это такой же костыль по сути, использование инструмента не по назначению
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
DreaMinder
тем что он не везде работает. Да и это такой же костыль по сути, использование инструмента не по назначению
Он работает везде, где мне нужно) И как по мне это лучше, чем заменять в файлах. Буду пытаться найти решение, если все же не найду, попробую.
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
пиши еси найдешь решение
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
И если кто-то тоже уже знает решение именно для vuex стор, говорите)
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
То чувство, когда ты вроде бы разобрался и в том, и в том, и статьи написал про это, и они первые в гугле, но в итоге ты все равно не разобрался)
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
А в nuxt runInNewContext true стоит?
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
в дев - да, в проде - нет
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Ага, в этом дело. Ну, "как бы" оно работает, в проде и если нарушить good practices(то есть сделать store константным, а не через функцию)
Или это нормально?
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Алексей
Ага, в этом дело. Ну, "как бы" оно работает, в проде и если нарушить good practices(то есть сделать store константным, а не через функцию)
Или это нормально?
хз, звучит ужасно. Еси сделать runInNewContext=true то должно быть норм
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Я про вот это, но да, это не очень наверное)
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Я думаю best practice это сделать как есть API_URL в nuxt/axios, и таким же образом загружать свои переменные среды
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
DreaMinder
тем что он не везде работает. Да и это такой же костыль по сути, использование инструмента не по назначению
А кстати, а чего nuxt-env не везде работает? Где он не работает?
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
там где нет доступа к this.$env
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
А к стору доступ всегда же есть, так?
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
там где нет доступа к this.$env - нет доступа и к this.$store
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
А что это за такое магическое место?)
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
внутренности любых модулей, сервисы\репозитории\хелперы отдельные от вью
источник