javascript - VueJS/NuxtJs中如何动态调用axios方法

标签 javascript vue.js vuejs2 axios nuxt.js

我正在尝试优化我的代码。因此,我动态地使用了 axios 函数,但返回的响应是待处理的 console log。我正在使用 async/await。任何人都可以帮助我。

这是我的代码:

methods: {
  getAgentsNames() {
    const data = this.callAxios('get', `/getAllAgents`)
    console.log(data) // returns pending
    this.agents = data.listings
  },

  async callAxios(method, url, paramsBody = null) {
    try {
      const response = await this.$axios({
        method,
        url,
        params: paramsBody,
        headers: this.headers,
      })
      console.log(response) // success and have response data.
      if (response.data.status == 'ok') {
        return response.data
      } else {
        ifNotOK(response, this.$cookies)
        return null
      }
    } catch (error) {
      console.log(error)
      return null
    }
  },
},

最佳答案

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

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

关于javascript - VueJS/NuxtJs中如何动态调用axios方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66978964/

相关文章:

javascript - 在javascript中捕获ctrl+z组合键

javascript - 在javascript中下载文件

node.js - 我应该从后端或客户端应用程序向 Elasticsearch 调用搜索查询吗?

javascript - 在 Vue.js 2.0 中将 css 类添加到 HTML 或 BODY 标记

javascript - CasperJS:将图像上传到表单并进行处理

javascript - jQuery 向下滚动按钮不起作用

javascript - 使用 Vue,我将如何根据某些逻辑/数据加载不同的 CSS 文件?

javascript - VueJS - 在渲染子组件之前等待父组件中的 update()

javascript - Vue.js - 更新路由器 View

javascript - 在 vuejs 2.0.0 中选择的占位符