Alex
Мне сейчас приходится клеить токен в запрос каждый раз
А можно клеить один раз при создании инстанса)
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; });
Завтра
Ага
Та бля, там чуть-чуть осталось сами запросы закончить. А так все есть вроде
Airat
Та бля, там чуть-чуть осталось сами запросы закончить. А так все есть вроде
Ну у меня пока не сильно выросло приложение. Можно пока прям в компоненте все делать
Alex
Ужасно
И даже в ужасном есть своя красота)
Alex
не скажи) я еще комменты все повырезал) любой джун разберется без лишних вопросов 😂
Завтра
new ApiService({ headers: () => localStorage.getItem('token'), services: [...] })
Завтра
Ля с тлф не удобно
Завтра
Ща
Завтра
Пеку включу
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 🌵
Работа с токенами на уровне axios, запросы все вынесены в свой слой, дальше слой view
Rafael 🌵
Чистенько, удобненько, очень легко поддерживать
Завтра
Которая каждый раз вызывается при запросе
Завтра
То есть если ты удалишь токен, то в следующем запросе его не будет
Airat
Хотел свою балалайку делать, потом увидел ваш спор. Посмотрел. Решил пока обождать
Roman
Гошный чатик в другом окне ;-)
Dmitry
Ребят, а есть где-нибудь стартер для typescript и vue, которые с декораторами @Component
Stanislav
Ребят, а есть где-нибудь стартер для typescript и vue, которые с декораторами @Component
Ожидается в скором времени интеграция в vue-cli. Ссылки, к сожалению, под рукой нет
Dmitry
ожидается круто, но стартеры же бывают?
Dmitry
я нагуглил несколько, но не хотелось бы начинать проект и потом понять, что стартер был уг
Stanislav
Может и бывают, но у меня нет желания пользоваться чем то, что не поддерживается командой Vue
Dmitry
мм?
Dmitry
это глум такой?
Dmitry
там же в офф доке есть пример @Component, и все такое
Stanislav
Тайпскрипта то там нет
Stanislav
в офф.шаблонах
Stanislav
А дерокаторы не только в TS есть :)
Dmitry
https://vuejs.org/v2/guide/typescript.html
Dmitry
мне кажется это дико
Stanislav
Dmitry
ну не использовать тулзу, потому что не завезли в cli
Anonymous
покажите пример проекта на vue с хорошим кодом?
Stanislav
ну не использовать тулзу, потому что не завезли в cli
ну дык используй что хочешь, я ж не запрещаю :) У меня в текущих проектах нет ни TS, не компонентов на классах. Мне оно сейчас без надобности.
Rafael 🌵
покажите пример проекта на vue с хорошим кодом?
Я считаю, что у меня на работе ничего так :В
Stanislav
Anonymous
ссылку в студию
Завтра
Все-таки склоняюсь на тёмную сторону (фп)
Завтра
А без типов не круто
Stanislav
А я хочу тс подключить
Ну вот как раз, пока они допилят шаблон, у меня будет время начать новый проект :)
Завтра
Может быть
Stanislav
https://github.com/vuejs-templates/webpack/pull/797
Stanislav
На счет 3 вебпака https://github.com/vuejs-templates/webpack/pull/891
Завтра
Нету
Лол
N
Подскажите пожалуйста, есть ли какой нибудь актуальный, поддерживаемый теплейт для генерации блюпринта vue + srr со всем добром вроде hmr и т.д Так не хочется самому это все собирать)
Alex
но он со своими косяками местами еще)
N
У меня есть проект на нуксте, ну впечатления так себе, хочется больше контроля и бесит эта фигня с матчингом папок
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 расчехляйте кошельки