【发布时间】:2020-01-26 23:45:34
【问题描述】:
我正在尝试使用这种结构。
我将我的 axios 调用放在一个服务文件中,然后在 vue 文件中调用它们。
所以我有这个js文件
const DashboardService = {
getStationList() {
let url = '/api/stations/list'
ApiService.get(url) //ApiService is an Axios wrapper
.then(response => {
console.log(response.data) //data are logged, function is called
response.data
})
}
}
export default DashboardService
然后在 Vue 文件中我有这个:
import DashboardService from '@/_services/admindashboard.service'
export default {
methods: {
getMarkers() {
let result = DashboardService.getStationList()
console.log(result) //undefined
}},
mounted() {
this.getMarkers()
}
}
我不明白为什么结果是未定义的,因为 getStationList() 函数被调用...当组件被挂载时,函数应该返回响应...我该如何解决这种情况?
【问题讨论】:
标签: vue.js