我正在使用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
(显然)不可用,并且$axios
和axios
未定义。
我的@nuxtjs/axios
中确实定义了nuxt.config.js
modules: [
'nuxt-buefy',
'@nuxtjs/style-resources',
'@nuxtjs/device',
'@nuxtjs/axios',
'@nuxtjs/proxy'
],
@ 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);
}
}
尝试下面的代码:
async fetch({store, params, $axios}) {
const result = await $axios.$get('/api/v2/inventory/3906?apiKey=xxx');
store.commit('property/setProperty', result);
}