Получить заголовок ответа с помощью ky? - PullRequest
0 голосов
/ 11 марта 2020

Я хочу создать аутентификацию на веб-сайте с vuex, но когда я отправляю электронную почту и пароль, заголовок ответа возвращает ноль

const actions = {
  // Get Token
  async login(context, payload) {
    let data = null
    try {
      data = await http.post(
        process.env.apiUrl + '/api/content/create?type=User',
        {
          body: payload
        }
      )
    } catch (err) {}
    console.log(data.headers.get('Authorization'))
    // context.dispatch('get_user', data.headers.Get('Authorization'))
  },
}

Но на вкладке сети браузера:

HTTP/1.1 200 OK
Access-Control-Allow-Headers: Accept, Authorization, Content-Type
Access-Control-Allow-Origin: *
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY2Nlc3MiOiJjb2xkQGNvbGQuY29sZCIsImF1ZCI6bnVsbCwiZXhwIjoxNTg0NTQxMzkzLCJpYXQiOm51bGwsImlzcyI6bnVsbCwianRpIjpudWxsLCJuYmYiOm51bGwsInN1YiI6bnVsbH0.fIErBy9QklFk4lv73p76ExIpuupuKYkRnDgV0t2L1wk
Cache-Control: max-age=2592000, public
Etag: MTU4MzkzNjUzMw==
Date: Wed, 11 Mar 2020 14:23:14 GMT
Content-Length: 0

1 Ответ

0 голосов
/ 11 марта 2020

Вы должны получить доступ к параметру "data" внутри блока try. Блок catch будет выполняться только при ошибке в блоке try

const actions = {
 // Get Token
 async login(context, payload) {
let data = null
try {
  data = await http.post(
    process.env.apiUrl + '/api/content/create?type=User',
    {
      body: payload
    }
  )
  context.dispatch('get_user', data.headers.Get('Authorization'))
} catch (err) {}
 console.log(err)

 },
}
...