Nuxt asyncdata axios при обновлении теряет токен аутентификации - PullRequest
0 голосов
/ 05 июля 2018

Я вызываю API-интерфейс get, который получает массив почтовых данных. Работает нормально на почтальоне. Когда я использую метод asyncdata, чтобы получить массив. Это работает только один раз, если пользователь обновляет страницу, я получаю 401 ошибку. Я просто вытаскиваю токен из печенья. Обычно на non asyncData я делаю это, чтобы установить заголовок

this.$axios.setHeader('Authorization','Bearer ' + this.$store.state.token);
        this.$axios.$post('upload/avatar',formData,{
          headers: {'content-type': 'multipart/form-data'}
        }).then(res =>{

        }).catch(err => console.error(err));{

        }
      }

Это отлично работает и не имеет проблем

но мой asnycData такой

asyncData(context){
      //Cookie has to be read for async to work for now if user disables cookies breaks this page
       let token = Cookie.get('token');
      context.app.$axios.setHeader('Authorization',`Bearer ${token}`);

      return  context.app.$axios.$get('get/all/mail').then(mailData =>{
        console.log(context.app.$axios.defaults);

        let mailMap = [];
        //create array to load mail data in
        for(let key in mailData){
          mailMap.push({...mailData[key]});
        }

        return{
         mailArray:mailMap
        }
      }).catch(e =>console.error(e));
  }

Я пытаюсь создать простую страницу входящих сообщений, которая может отправлять, удалять и черновики сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...