Как мне получить данные в localStorage, чтобы я мог вызвать их в заголовке запроса axios? - PullRequest
0 голосов
/ 20 сентября 2019

Это мой axios, как мне получить данные в localStorage, чтобы я позвонил в заголовок запроса axios?

Например, я хочу получить / отправить данные почтальону, но мынужен заголовок, чтобы получить данные:

import axios from 'axios'

export default axios.create({
  baseURL: 'http://forexample/api',
  headers: {
    'timeout' : 30000,
    'APP_TOKEN': 'forexampe',
    'USER_TOKEN': JSON.parse(localStorage.getItem('data').data.DATA.TOKEN)
  }
})

, и это запрос данных, который я отправлю почтальону, используя заголовок

async componentWillMount(){
    await API.post('url/api', this.state)
    .then((response)=> {
      let responJSON = response
    })
    console.log(this.state)
  }

как мне получить данные в localalstorage для меняпозвонить в заголовке запроса axios?

например, я хочу получить / отправить данные почтальону, но нам нужен заголовок для получения данных

, и это запрос данных, который я отправлюпочтальону используя заголовок

1 Ответ

0 голосов
/ 20 сентября 2019

Из документов :

Ключи и значения всегда строки (обратите внимание, что, как и в случае объектов, целочисленные ключи будут автоматически преобразованык строкам).

Поэтому причина, по которой вы не получаете ожидаемого результата, заключается в том, что вы пытаетесь получить доступ к вложенным данным, как если бы это был настоящий объект JS.Похоже, это связано с тем, как вы храните данные, а не с тем, как вы к ним обращаетесь, поскольку используемый вами синтаксис localStorage.getItem('myKey') в конечном итоге правильный.То, что вы хотите сделать, это сохранить только единственное значение, к которому вы хотите получить доступ, как свой собственный явный ключ в объекте localStorage и удалить все точечные обозначения, которые у вас есть после вашего вызова getItem.

...