Я работаю над проектом и использую 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);
}
}
}
Спасибо за помощь