Nuxt:如何在fetch()方法中访问axios?

问题描述 投票:0回答:1

我正在使用nuxt,正在寻找一种从nuxt axios方法中访问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(显然)不可用,并且$axiosaxios未定义。

我的@nuxtjs/axios中确实定义了nuxt.config.js

modules: [
    'nuxt-buefy',
    '@nuxtjs/style-resources',
    '@nuxtjs/device',
    '@nuxtjs/axios',
    '@nuxtjs/proxy'
],
javascript vue.js axios nuxt.js
1个回答
1
投票

@ 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);
  }
}

-1
投票

尝试下面的代码:

async fetch({store, params, $axios}) {
    const result = await $axios.$get('/api/v2/inventory/3906?apiKey=xxx');
    store.commit('property/setProperty', result);
}
© www.soinside.com 2019 - 2024. All rights reserved.