vue.js - 无法在全局变量中获得响应
问题描述
嗨,我是 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)
},
解决方案
您需要添加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)
},
推荐阅读
- elasticsearch - 为什么我得到无法识别的参数:[查询]
- r - 您可以在命令行中更改 R 脚本前端版本吗?
- javascript - 我如何在 k6 负载测试框架中使用绝对路径
- python-3.x - datetime.strptime python的问题
- c# - C# Git 项目缺少 Nuget 包
- android - 从 android 读取和写入文本到 NFC 卡
- document - 如何制作像 Github Graphql DOC 这样的文档?
- twitter-bootstrap - Flask_Bootstrap4 wtf 快速表单不显示错误
- c++ - 使用函数指针的代码无法编译
- java - 使用 Spring Boot 配置和加载多个属性