У меня есть data.js, импортирующий axios и VueAxios, как показано ниже:
Когда я вызываю функцию getRecordTypes
в mutations(vuex)
, возвращается неопределенное значение.Но когда я веду консольный журнал, он возвращает правильный набор данных.
import Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios, axios)
let BASE_URL = 'http://localhost:3000'
const API_URL = `${BASE_URL}/api/v1/`
export default {
getRecordTypes () {
let results = []
let url = `${API_URL}record_types`
axios.get(url).then((response) => {
console.log(response.data) // return the actual arrary of data
results = response.data
return results
}).catch(error => { console.log(error) })
}
}
В моем файле vuex mutations js
я импортировал указанный выше файл data.js
, как показано ниже:
import data from '@/lib/api/data'
export default {
setRecordTypes (state) {
console.log(data.getRecordTypes()) // return undefined
state.recordTypes = data.getRecordTypes()
}
}
Я новичок в Vue JS и не уверен, что я делаю не так?
Заранее спасибо