Nuxt: как мне получить доступ к ax ios в методе fetch ()? - PullRequest
0 голосов
/ 17 февраля 2020

Я использую nuxt и ищу способ доступа к объекту axios из метода nuxt fetch(). К сожалению, я не могу получить к нему доступ. Это то, что я пробовал ...

    async fetch({store, params}) {
        // const result = await axios.$get('/api/v2/inventory/3906?apiKey=xxx');
        // const result = await this.axios.$get('/api/v2/inventory/3906?apiKey=xxx');
        // const result = await $axios.$get('/api/v2/inventory/3906?apiKey=xxx');
        store.commit('property/setProperty', result);
    }

this (очевидно) недоступен, а $axios и axios не определены.

У меня есть @nuxtjs/axios определено в моем nuxt.config.js

modules: [
    'nuxt-buefy',
    '@nuxtjs/style-resources',
    '@nuxtjs/device',
    '@nuxtjs/axios',
    '@nuxtjs/proxy'
],

1 Ответ

1 голос
/ 17 февраля 2020

@ balexandre действительно должен получить кредит за это. Спасибо за помощь.

Это невероятно глупый вопрос, который я задал, но я собираюсь опубликовать ответ здесь на тот случай, если у кого-то еще будет такой же опыт.

import axios from 'axios' // don't forget me!

... later...

fetch() {
  async fetch({store, params}) {
    const result = await axios.get('/api/v2/inventory/3906?apiKey=xxx');
    store.commit('property/setProperty', result);
  }
}
...