【发布时间】:2018-08-09 16:09:24
【问题描述】:
也许是个愚蠢的问题,但是, 当我从“外部”函数调用 api 时,它总是返回未定义, 例如:
actions.js
import axios from 'axios'
export function getProducts() {
axios.get('http://localhost:8000/api/products').then((response) => {
return response;
});
}
然后在一个组件中:
mounted() {
this.products = getProducts();
console.log(this.products);
}
返回未定义
当然,当我从组件发出请求时,它会返回结果
mounted() {
axios.get('http://localhost:8000/api/products').then((response) => {
this.products = response;
console.log(this.products);
});
}
为什么会发生这种情况,我该如何解决这个问题?
谢谢
【问题讨论】: