Javascript 如何在VueJS/NuxtJs中动态调用axios方法

Javascript 如何在VueJS/NuxtJs中动态调用axios方法,javascript,vue.js,vuejs2,axios,nuxt.js,Javascript,Vue.js,Vuejs2,Axios,Nuxt.js,我正在尝试优化我的代码。因此,我动态使用axios函数,但返回的响应是挂起的控制台日志。我正在使用async/await。任何人都可以帮我 这是我的代码: 方法:{ getAgentsNames(){ const data=this.callAxios('get',`/getAllAgents`) console.log(data)//返回挂起 this.agents=data.listings }, 异步callAxios(方法、url、paramsBody=null){ 试一试{ const

我正在尝试优化我的代码。因此,我动态使用axios函数,但返回的响应是挂起的
控制台日志。我正在使用
async/await
。任何人都可以帮我

这是我的代码:

方法:{
getAgentsNames(){
const data=this.callAxios('get',`/getAllAgents`)
console.log(data)//返回挂起
this.agents=data.listings
},
异步callAxios(方法、url、paramsBody=null){
试一试{
const response=等待此消息。$axios({
方法,,
网址,
params:paramsBody,
headers:this.headers,
})
console.log(response)//成功并有响应数据。
如果(response.data.status=='ok'){
返回响应.data
}否则{
ifNotOK(响应,此为$cookies)
返回空
}
}捕获(错误){
console.log(错误)
返回空
}
},
},

您的top函数还需要等待调用返回:

async getAgentsNames() {
                let data = await this.callAxios(

感谢它的工作,。我现在可以优化代码了