Axios выдает ошибку самоподписанного сертификата в asyncData (nuxt) - PullRequest
0 голосов
/ 10 декабря 2018

Я работаю над проектом и использую nuxt для него.Вызовы API выполняются на node.js сервере через https, и, поскольку все находится в моей локальной разработке, я использую self signed certificates.

Когда я пытаюсь сделать axios звонок с asyncData, я получаю

 ERROR  self signed certificate                                                                                                                                                                        15:08:11

  at TLSSocket.onConnectSecure (_tls_wrap.js:1049:34)
  at TLSSocket.emit (events.js:182:13)
  at TLSSocket.EventEmitter.emit (domain.js:442:20)
  at TLSSocket._finishInit (_tls_wrap.js:631:8)

Та же самая ошибка появляется, когда я пытаюсь сделать axios звонок с nuxtServerInit.Идентичный вызов, сделанный с methods и вызванный с @click, получает данные и работает.Кроме того, другие вызовы в store actions также работают без проблем.

Есть ли причина, по которой эти вызовы не работают, а также есть ли способ сделать осевые вызовы, как описано выше?

это не работает:

async asyncData(context) {
    let result = await context.app.$axios.$get("/item", {
      headers: {
        "x-auth": context.store.getters["login/getToken"]
      }
    });       
    console.log("item: ", result.item);
  }

и это работает без проблем:

methods: {
  async getItem() {
    try {
      let result = await this.$axios.$get("/item", {
        headers: {
          "x-auth": this.$store.getters["login/getToken"]
        }
      });      
      console.log("item : ", result.item);
    } catch (e) {
      console.log(e);
    }
  }
}

Спасибо за помощь

...