MMTTMM
2019-02-27 21:23:11
是這樣的,我在另外一個文件寫了一個api接口,想在組件中使用那個api函數。問題出現在axios寫的函數里面,我想拿到里面的數據,如果單純的console.log是可以輸出的,但我想把axios.get這個請求返回這些數據。下面是api函數的代碼。然后想在組件中輸出輸出的值是undefined的,在api函數那邊寫成return res.data也是undefined.請問有什么解決的辦法嗎?
2 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
apiAxios內axios then回調不能直接return,只能用callback方式
function apiAxios(city, callback) {
...
.then(res => {
callback(res)
})
}
get: function(city, callback) {
apiAxios(city, callback);
}
this.$api.get('abc', function(res) {
console.log(res.data);
})

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
apiAxios 函數做點改造
function apiAxios(){
url += city;
return axios.get(url, {header:"..."})
}
export default {
get: apiAxios
}
// 輸出.vue
<script>
export default {
created(){
this.$api.get("...").then(res => {
console.log(res)
})
}
}
</script>
添加回答
舉報
0/150
提交
取消