Airat
Alex
Airat
MaybeLocal
если не ошибаюсь то встатье по ссылке это говорится
Alex
Wut
const instance = axios.create({
...
});
instance.interceptors.request.use(config => {
const token = getToken();
if (token) {
config.headers.common['Authorization'] = 'Bearer ' + token;
}
return config;
});
Alex
Airat
Завтра
Завтра
Ага
Та бля, там чуть-чуть осталось сами запросы закончить. А так все есть вроде
Alex
Ужасно
И даже в ужасном есть своя красота)
Завтра
Alex
не скажи) я еще комменты все повырезал) любой джун разберется без лишних вопросов 😂
Завтра
new ApiService({
headers: () => localStorage.getItem('token'),
services: [...]
})
Stanislav
Завтра
Ля с тлф не удобно
Завтра
Ща
Завтра
Пеку включу
Alex
понапридумывают сервисов, а потом ими обмазываются)))
Stanislav
😄
Завтра
new ApiService({
url: '/api/v1',
headers: () => ({
token: localStorage.getItem('token')
}),
hooks: {
error ({ response }) {
if (response.code === 401) alert('You are not authorized')
}
},
services: [
{ name: 'hello', url: 'foo/bar' },
{ name: 'test', url: '/root/test' }
]
})
Завтра
и при вызове api.go('hello', data) токен вставится собсна
Nikita
Разве не лучше указывать, хедеры именно в момент запроса?
Nikita
Зачем их в инстантс запихивать?
Nikita
Как обнулить авторизацию, если они все в шиты в инстанс
paulwinex
приветы. я тут хочу сделать одно тестовое приложение. Нужна помощь в оживлении примера на js.
https://github.com/django/channels/tree/master/js_client
Я так понимаю что в таком виде оно не запустится? из консоли у меня не завелось. Надо организовать элементарный проект с этим модулем чтоб работало (самый первый блок примера). Сам сервер для подключения уже готов, это для тестов надо собрать.
Можно в личку если там не на пару слов.
Спасибо.
paulwinex
да, в последствии это будет на VUE
Nikita
Какое счастье.
Rafael 🌵
Rafael 🌵
Работа с токенами на уровне axios, запросы все вынесены в свой слой, дальше слой view
Rafael 🌵
Чистенько, удобненько, очень легко поддерживать
Airat
Завтра
Завтра
Которая каждый раз вызывается при запросе
Nikita
Завтра
То есть если ты удалишь токен, то в следующем запросе его не будет
Airat
Хотел свою балалайку делать, потом увидел ваш спор. Посмотрел. Решил пока обождать
Roman
Гошный чатик в другом окне ;-)
Завтра
Dmitry
Ребят, а есть где-нибудь стартер для typescript и vue, которые с декораторами @Component
Завтра
Stanislav
Dmitry
ожидается круто, но стартеры же бывают?
Dmitry
я нагуглил несколько, но не хотелось бы начинать проект и потом понять, что стартер был уг
Stanislav
Может и бывают, но у меня нет желания пользоваться чем то, что не поддерживается командой Vue
Dmitry
мм?
Dmitry
это глум такой?
Dmitry
там же в офф доке есть пример @Component, и все такое
Завтра
Stanislav
Stanislav
Тайпскрипта то там нет
Stanislav
в офф.шаблонах
Stanislav
А дерокаторы не только в TS есть :)
Dmitry
https://vuejs.org/v2/guide/typescript.html
Dmitry
мне кажется это дико
Stanislav
Dmitry
ну не использовать тулзу, потому что не завезли в cli
Anonymous
покажите пример проекта на vue с хорошим кодом?
Rafael 🌵
Stanislav
Anonymous
ссылку в студию
Завтра
Завтра
Все-таки склоняюсь на тёмную сторону (фп)
Завтра
А без типов не круто
Stanislav
А я хочу тс подключить
Ну вот как раз, пока они допилят шаблон, у меня будет время начать новый проект :)
Завтра
Может быть
Rafael 🌵
Stanislav
https://github.com/vuejs-templates/webpack/pull/797
Stanislav
На счет 3 вебпака
https://github.com/vuejs-templates/webpack/pull/891
Завтра
N
Подскажите пожалуйста, есть ли какой нибудь актуальный, поддерживаемый теплейт для генерации блюпринта vue + srr со всем добром вроде hmr и т.д
Так не хочется самому это все собирать)
Alex
Alex
но он со своими косяками местами еще)
N
У меня есть проект на нуксте, ну впечатления так себе, хочется больше контроля и бесит эта фигня с матчингом папок
Alex
Alex
https://nuxtjs.org/api/configuration-router#extendroutes
N
Да, как вариант. Но там еще что то было, что не очень понравилось, сча чекну что именно, может кто советом поможет
Alex
https://medium.com/the-vue-point/vue-is-now-on-opencollective-1ef89ca1334b?source=linkShare-7a6d81b55e55-1505376628 расчехляйте кошельки
N