Жизненный цикл asyncData не работает в Nuxt & Vue правильно - PullRequest
1 голос
/ 06 апреля 2019

Я хочу получить данные по AsyncData жизненному циклу для извлечения этой серверной стороны, Axios doesn't work inside AsyncData, чтобы элементы данных не перезаписывались.

Есть идеи для решения этой проблемы?С уважением.

<template>
   <div>
       <div> messages: {{ messages }} </div>
       <div> enable: {{ enable }} </div>
   </div>
</template>

<script>
export default {
  data () {
    return {
      messages: '',
      enable: false
     }
   }
  mounted (){
   // Something.......
  },
  async asyncData () {
        await this.axios.get('sample url') 
         .then(({result}) => {
            let value = JSON.parse(result.value);
            return {
                messages: value.messages,
                enable: value.enable,
            };
        });
    }
  }
</script>

1 Ответ

0 голосов
/ 06 апреля 2019

Вы ничего не возвращаете из asyncdata. Следует либо вернуть обещание, либо ожидать данные и вернуть его

asyncData () {
        return this.axios.get('sample url') 
         .then(({result}) => {
            let value = JSON.parse(result.value);
            return {
                messages: value.messages,
                enable: value.enable,
            };
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...