@vuejs_ru

Страница 3344 из 3900
Nikita
29.07.2018
11:59:00


как правильно подрубить?

DimenSi
29.07.2018
12:00:18
компоненты нужно подключать до инициализации вью

и ты не то подключаешь в vuetables

Google
DimenSi
29.07.2018
12:01:34
нужно это https://cdn.jsdelivr.net/npm/vue-tables-2@1.4.64/dist/vue-tables-2.min.js

https://cdn.jsdelivr.net/npm/vue-tables-2@1.4.64/compiled/index.min.js это исходник, а не собранный файл

Максим
29.07.2018
12:02:25
Почитать в доке про синтаксис шаблонов
Уже читал, вот, к примеру: {{ number + 1 }} {{ ok ? 'YES' : 'NO' }} {{ message.split('').reverse().join('') }} Делаю так в передаче пропса :success="{{100}}", и возникает ошибка(

Nikita
29.07.2018
12:10:16
@eddimensi Благодарю.

Like
29.07.2018
12:10:21
:success="'100'"

Максим
29.07.2018
12:18:56
Спасибо!

DimenSi
29.07.2018
12:23:02
в ошибке же написано, что нужно не так передавать, а как написал @shindakioku

неужели ее сложно было прочитать



или английский не переводимый язык

Kenan
29.07.2018
13:05:11
или английский не переводимый язык
Слишком сложный для того, чтобы использовать гугл/переводчик

Arsen
29.07.2018
13:26:32
Да тут и до переводчика же доходить не должно, на первой странице доки описано же, как выводить переменные и т.д. в атрибуты

Azer
29.07.2018
13:28:28
как использовать $i18n в конфиге nuxt хочу сделать типо baseURL: 'http://ishvar.loc/v1.0/'+$i18n.locale

Google
Ldar
29.07.2018
13:52:36
Подскажите. Как праильно. Использую Vuex, у меня есть компонент с внутренними данными, как правильно их инициализировать из store. Хуки create, mount?

Arsen
29.07.2018
13:54:18
created, думаю

Ldar
29.07.2018
13:55:01
Спасибо

Arsen
29.07.2018
13:56:30
А вообще можно импортнуть store и прямо из него в data() тянуть данные

Или, если у тебя nuxt, то в asyncData передаётся контекст из которого можно вытянуть стор

Arsen
29.07.2018
14:00:01
Ну ты же где-то создаешь store

Импортируешь его прямо оттуда в компоненте, и в data() компонента обращаешься к стейту или геттерам

Я с телефона

Ldar
29.07.2018
14:06:43
Я понял, Спасибо!

DimenSi
29.07.2018
14:10:05
Антон
29.07.2018
14:10:12
оффтоп ... что это за чел ? ^^^ на стикере

DimenSi
29.07.2018
14:10:16
этого хоть знаешь?

Антон
29.07.2018
14:11:25
неа )))

DimenSi
29.07.2018
14:11:42
автор редакса и икона в реакт мире. На него молятся

Roman
29.07.2018
14:13:04
dan.church

DimenSi
29.07.2018
14:13:19
dan.church
о, точно, я хотел нагуглить но не мог вспомнить как

Roman
29.07.2018
14:13:30
Google
DimenSi
29.07.2018
14:15:07


у него классные статьи и самые актуальные

Roman
29.07.2018
14:15:47
2ality да

DimenSi
29.07.2018
14:16:03
2ality да
ага, http://2ality.com

Roman
29.07.2018
14:16:51
ага, http://2ality.com
лучший сайт если хочешь знать es* модный

DimenSi
29.07.2018
14:17:13
не только, у него есть и базовые концепции

типо в чем отличии между partial application и curry

Roman
29.07.2018
14:18:22
ну я и говорю

если модным быть хочешь

DimenSi
29.07.2018
14:18:30
а)

ну да, ссылки на его статьи в релиз нотах в хрома

типо прочитать про новые возможности той или иной фичи можете почитать у него

Stanislav
29.07.2018
14:32:27
Если мне память не изменяет, один из авторов es6 спеки

DimenSi
29.07.2018
14:32:41
ну теперь ясно, почему он на передовой

Фёдор
29.07.2018
14:34:39
Привет! Помогите с авторизацией, пожалуйста... Логика такая: 1) Показываю форму логина 2) Запрашиваю на сервере ответ 3) Если логин и пароль верные, то записываю токен localStorage.setItem('userAuthToken', token); Тут всё нормально, но есть проблема в дальнейших действиях. Использую для запросов Axios, создаю для него инстанс : const url = 'http://tests.ru/api/' const token = localStorage.getItem('userAuthToken') const axios = require('axios') let axiosInstance = axios.create({ baseURL: url, timeout: 10000, withCredentials: true, headers: { 'Authorization': 'Bearer ' + token } }) export default axiosInstance Получается так - инстанс создается с token = null, так как без авторизации localstorage пуст Мой бэкенд не проверяет токен на адресе логина. После авторизации в localstorage попадает токен из ответа. Только вот любой следующий запрос у меня возвращает 401, так как в заголовках запроса токен всё ещё null (а в localstorage он есть) Видимо надо как-то переинициализировать инстанс аксиоса, чтобы он подхватил новые токен, но как?

Mo
29.07.2018
14:39:51
Привет! Помогите с авторизацией, пожалуйста... Логика такая: 1) Показываю форму логина 2) Запрашиваю на сервере ответ 3) Если логин и пароль верные, то записываю токен localStorage.setItem('userAuthToken', token); Тут всё нормально, но есть проблема в дальнейших действиях. Использую для запросов Axios, создаю для него инстанс : const url = 'http://tests.ru/api/' const token = localStorage.getItem('userAuthToken') const axios = require('axios') let axiosInstance = axios.create({ baseURL: url, timeout: 10000, withCredentials: true, headers: { 'Authorization': 'Bearer ' + token } }) export default axiosInstance Получается так - инстанс создается с token = null, так как без авторизации localstorage пуст Мой бэкенд не проверяет токен на адресе логина. После авторизации в localstorage попадает токен из ответа. Только вот любой следующий запрос у меня возвращает 401, так как в заголовках запроса токен всё ещё null (а в localstorage он есть) Видимо надо как-то переинициализировать инстанс аксиоса, чтобы он подхватил новые токен, но как?
что-то вроде этого? https://github.com/axios/axios/issues/1421

Фёдор
29.07.2018
14:41:56
что-то вроде этого? https://github.com/axios/axios/issues/1421
Проблему это, конечно, решит... Но вписывать в каждом запросе токен вручную, это странно. Хорошо бы после процедуры авторизации пересоздавать инстанс, который уже сможет получить токен из хранилища

Arsen
29.07.2018
14:47:20
для нас столько хелперов написали mapGetters,mapState,mapActions,mapMutations
Ну тут же вопрос инициализации начальных значений, а не реактивного проброса

Google
Фёдор
29.07.2018
14:48:20
я в интерцепторе проверяю мету и если нужна авторизация прокидываю токен, если токена нет, кидаю ошибку
а первый запрос (форма логина) у меня должен проходить без токена, не могу ошибку кинуть

DimenSi
29.07.2018
14:48:55
а первый запрос (форма логина) у меня должен проходить без токена, не могу ошибку кинуть
ты меня не понимаешь? Я говорю, если в мете запроса есть необходимость в авторизации, прокидывается токен, если нет, то не прокидывается

Фёдор
29.07.2018
14:49:11
не понимаю(

Admin
ERROR: S client not available

DimenSi
29.07.2018
14:49:14
(

Кирилл
29.07.2018
14:49:55


сталкивался кто?)

Фёдор
29.07.2018
14:50:39
правильно я понимаю, что инстанс axios создается один раз при старте и потом используется в том виде, в котором был создан?

DimenSi
29.07.2018
14:51:18
не понимаю(
у меня написана обертка над axios, обертка принимает обьекты определенного формата и создает из этого функции, так же обертка принимает миддлы. Перед запросов выполняется миддлы перед запросом, после запроса выполняются миддлы после запроса. И вот, я сделал возможность для каждого урла прокидывать мета информацию и по ней я определяю, нужно ли прокидывать токен или не нужно

типо const login = Wrapper({ url: '/login', meta: { auth: true } }

на мой взгляд создать инстанс с токеном или без токена не очень удобно.

Фёдор
29.07.2018
14:54:43
окей, звучит круто и разумно, но я один хрен не осилил, скила не хватает явно

DimenSi
29.07.2018
14:54:54
есть обертки

вот например https://apicase.github.io/, только там не совсем обертка на axios, но херь мощная

ща еще чето было

можно еще такую штуку попробовать

https://github.com/lsabbagh/faxios

Фёдор
29.07.2018
14:58:44
слоожнаа ?

вернемся от элегантного решения к моему топорному (да, возможно тупому и неудобному). Инстанс с токеном создаю до того, как токен получается. Какие есть варианты на мой взгляд: 1) Как-то переинициализировать инстанс 2) Запрос авторизации делать через отдельные инстанс, а после успешного сохранения токена создавать инстанс рабочий, который будет использоваться всё остальное время

имеют право на жизнь такие варианты? Или всё говно, сносить и переписывать всю приложуху?

Google
DimenSi
29.07.2018
15:00:18
почему ты просто не напишешь функцию которая заворачивает твой axios типо в axios с токеном

Фёдор
29.07.2018
15:00:29
потому что я нуб

и вообще php-шник))

DimenSi
29.07.2018
15:01:23
типо const store = new Vuex.Store() const axiosAuth = (axios) => (config) => axios({ ...config, headers: { auth: bearer + localStore.token } })

я не читал, но где ты там токен хранишь?

а в локал сторе

типо как-то так

Фёдор
29.07.2018
15:02:27
основной токен храню в localstorage, зеркалю во VuexStore ещё для реактивного доступа

DimenSi
29.07.2018
15:02:43
а потом axiosAuth(axios)({ config })

и потом просто в экшенах юзаешь на нужный метод нужный axios

Emil
29.07.2018
15:08:00
Привет Как можно организовать роутер файл что бы не было все в одном файле?

а то оченб большой получается

DimenSi
29.07.2018
15:09:35
//profileRoutes.js export default [ routeObject ] //router.js import profileRoutes from './profileRoutes' export default Router({ routes: [...profileRoutes] }) ?

Фёдор
29.07.2018
15:11:57

Страница 3344 из 3900