
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 передаётся контекст из которого можно вытянуть стор

Ldar
29.07.2018
13:59:03

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

Roman
29.07.2018
14:16:51

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

DimenSi
29.07.2018
14:45:03

Arsen
29.07.2018
14:47:20

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