Логин в react.js

244
19 декабря 2017, 20:21

Например у меня есть метод:

static getToken(params) {
    const cookies = new Cookies()
    return axios.post(backendDomen + '/api/oauth/token', {
        client_id: clientId,
        client_secret: secret,
        grant_type: 'password',
        username: params.email,
        password: params.password,
        scope: '*'
    })
        .then(function (result) {
            if (result.data.access_token) {
                cookies.set('token', result.data.access_token, { path: '/' })
                window.location.replace('/brokers/customers/list')
            }
        }).catch(function (reason) {
            return reason.response
        })
}

Но в других компонентах запросы начинают отправлятся раньше чем токен сохранился в куку, если вывести в консоль то сначала я вижу null, а потом уже токен, хоть он и находится в then. Как заставить подождать появление токена в куке? Или, возможно, есть лучшие способ сохранить токен чем куки?

Answer 1

Есть localStorage

localStorage.setItem('token', result.data.access_token)
READ ALSO
Событие на input

Событие на input

В общем задача необходимо создать форму состоящую из двух строк

262
Где хранить параметры для Ajax запроса

Где хранить параметры для Ajax запроса

Мое приложение состоит из множества таблиц с даннымиКаждая таблица имеет сортировки и фильтры (везде разные)

239
Как это работает

Как это работает

Кто-нибудь, объясните, пожалуйста, как работает эта библиотека:

233
Backbone rerender bootstrap select

Backbone rerender bootstrap select

Есть вьюха, в scope элемента находится select, и таблица, select служит фильтром для таблицыПри выборе определенного option select'a, по событию делаю rerender...

307