亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

axios get請求獲取數據后怎么拿出來?

axios get請求獲取數據后怎么拿出來?

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);

})


查看完整回答
反對 回復 2019-03-02
?
藍山帝景

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>


查看完整回答
反對 回復 2019-03-02
  • 2 回答
  • 0 關注
  • 6854 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號