Size: a a a

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

2021 January 26

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Иначе с каждым запуском страницы вы добавляете в эксземпляр по новой копии функционала из миксина
источник

E

Egor in Nuxt.js — русскоговорящее сообщество
Maxim Kostenko
В общем перед тем как добавлять миксин нужно проверить нет ли его там
Жесть, звучит так буд-то об этом должен был позаботиться кто-то😅
источник

E

Egor in Nuxt.js — русскоговорящее сообщество
Как только попробую сразу отпишу, спасибо
источник

E

Egor in Nuxt.js — русскоговорящее сообщество
Кстати а что скажите про инжекты в контекст и зис. Нормальная ли практика или лучше избегать такого
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
В Nuxt это стандартный подход, но это не значит что хороший :)
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Если вы про плагины
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Чем больше ваше приложение тем больше у вас этих глобальных фич
источник

S

Serj in Nuxt.js — русскоговорящее сообщество
Как сделать прослойку методов обращения по api&
источник

S

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

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
api-client.js
import axios from ‘axios’
export default axios;


cutomerApi.js
import apiClient from ‘./api-client’
export default {
   getCustomer: apiClient.get(‘customer-api-url’)
};
источник

E

Egor in Nuxt.js — русскоговорящее сообщество
Serj
Как сделать прослойку методов обращения по api&
https://axios.nuxtjs.org/extend А может что-то такое?
К примеру мы в плагине  ко всем запросам докидиваем необходимые хедеры
источник

S

Serj in Nuxt.js — русскоговорящее сообщество
Если так посмотреть, кажется что токен будет железным. При выходе пользователя, токена не будет. Но в нашем случае он остается. Как сделать чтобы при каждом обращение к апи получали токен
источник

AS

Andrey Shepeta in Nuxt.js — русскоговорящее сообщество
Maxim Kostenko
api-client.js
import axios from ‘axios’
export default axios;


cutomerApi.js
import apiClient from ‘./api-client’
export default {
   getCustomer: apiClient.get(‘customer-api-url’)
};
В этом случае мы все равно подвязываемся под api axios'а. Зачем тогда выносить его в отдельный модуль и импортировать при вызове? Только для того, чтобы не инжектить в глобальную переменную?
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Да, плюс можно заменить аксиос на что нибудь другое
источник

MK

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

AS

Andrey Shepeta in Nuxt.js — русскоговорящее сообщество
Maxim Kostenko
Да, плюс можно заменить аксиос на что нибудь другое
если будем часто менять на что-то другое (или будет несколько стратегий), то нужно сделать для всех один интерфейс. Просто импортить либу, мне кажется, грубое решение + придется менять код во всех местах где происходят вызовы методов. В моем представлении это выглядит следующим образом:
api-client.js
import axios from ‘axios’
export get(url, options) { return axios.get(url, options) }
export post(...) {};
источник

AS

Andrey Shepeta in Nuxt.js — русскоговорящее сообщество
пример не только для обращения по API, а для чего угодно
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
:) я ж не сказал что это конечное решение
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Api client должен содержать все общие натройки вашего апи клиента
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Логирование, обработку общих ошибок и тд
источник