javascript - 如何在axios之外返回一个变量?
问题描述
我正在尝试使用 axios 响应将数据映射到变量,但是当我将其返回给另一个函数以供使用时,该变量仍然为空。以下是我的代码:
function factoryBootup() {
var userInfo = {
userName: "",
prefixUrl: ""
};
let instance = axios.create({
timeout: requestTimeout
});
instance.get(bootUrl, {
}).then(function(response) {
var jsonObj = JSON.stringify(response.data);
var a = JSON.parse(jsonObj);
userInfo.userName = a.userInfo.userId;
userInfo.prefixUrl = a.userInfo.urlId;
}).catch((error) => {
console.log("Get error happens: " + error);
});
return userInfo;
}
我想将userInfo
变量导出到函数之外,但它似乎不起作用。任何人都可以帮助我吗?
解决方案
你可以这样试试
function factoryBootup() {
let instance = axios.create({
timeout: requestTimeout
});
return instance.get(bootUrl, {});
}
然后在您可能想要使用它的任何地方使用该函数,如下所示:
factoryBootup()
.then(function(response) {
var jsonObj = JSON.stringify(response.data);
var a = JSON.parse(jsonObj);
//userInfo.userName = a.userInfo.userId;
//userInfo.prefixUrl = a.userInfo.urlId;
})
.catch((error) => {
console.log("Get error happens: " + error);
});
推荐阅读
- html - 如何在 CSS 中使用 background-position 和 background-size 并且将图像锚定在某个点
- embedded - FreeRTOS 卡在 osDelay 中
- javascript - 如何使用可变 url 来使用 html 来填充网页?
- flutter - 将值传递给要在底部工作表中使用的浮动操作按钮
- node.js - 在客户端应用程序上刷新 JWT 和保护会话
- javascript - JS函数将项目添加到
- 在 HTML 文件中
- java - 放心的代码不允许使用 println
- package - Forge 符号包安装不成功
- php - Moodle:当用户登录时获取用户 ID
- javascript - 为什么复选框过滤在 VueJS 中不起作用?