【发布时间】:2018-12-03 06:02:28
【问题描述】:
我有 data.js 导入 axios 和 VueAxios 如下:
当我在mutations(vuex) 中调用getRecordTypes 函数时,返回未定义。但是当我做控制台日志时,它会返回正确的数据集。
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 新手,不知道我做错了什么?
提前致谢
【问题讨论】: