在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ axios get請求獲取數(shù)據(jù)后怎么拿出來?

axios get請求獲取數(shù)據(jù)后怎么拿出來?

是這樣的,我在另外一個文件寫了一個api接口,想在組件中使用那個api函數(shù)。問題出現(xiàn)在axios寫的函數(shù)里面,我想拿到里面的數(shù)據(jù),如果單純的console.log是可以輸出的,但我想把axios.get這個請求返回這些數(shù)據(jù)。下面是api函數(shù)的代碼。圖片描述然后想在組件中輸出圖片描述
輸出的值是undefined的,在api函數(shù)那邊寫成return res.data也是undefined.請問有什么解決的辦法嗎?

回答
編輯回答
萌吟

apiAxios 函數(shù)做點改造

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>
2017年11月8日 05:13
編輯回答
雅痞

apiAxios內(nèi)axios then回調(diào)不能直接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);
})
2017年4月28日 08:56