首页 > 解决方案 > 无法在全局变量中获得响应

问题描述

嗨,我是 vuejs 和 axios 的新手,我想获取我的 axios 并将响应存储在变量中,并将该变量设置为全局变量,以便我可以在代码之外访问它。但是,当我使用 console.log 时,它总是给我未定义的。任何人都可以帮助我吗?谢谢你。

这是代码:

async created() {
    let result;

    this.$store
      .dispatch('getAllProduct')
      .then((responseOne) => {
        // console.log("PRODUCT", responseOne.data.data)
        result = responseOne.data.data
      })
      .catch((error) => {
        console.log('ERROR USER RESPONSE ', error)
      })

    console.log('t', result)
  },

标签: vue.jsvuejs2axios

解决方案


您需要添加await您的代码

async created() {

  let result;
  
  try {
    let output = await   this.$store.dispatch('getAllProduct')    
        result = output.data.data
     }
    catch(error) {
        console.log('ERROR USER RESPONSE ', error)
    }
    
        console.log('t', result)
        
  },


推荐阅读