javascript - JS上页面加载数据的问题
问题描述
我的代码有问题,当页面正在加载并且代码开始运行时代码运行得非常快,甚至在它足以到达它已经继续运行的所有行之前。发生的情况是该页面没有获得数据残疾,而且我没有以正确的方式获得用户。
这是我的代码:
var users = [{}]
getUsers();
function getUsers() {
const res = http.get('users/')
.then(res => {
users = res.data
})
.catch(function (error) {
console.log(error);
})
}
mock.onPost('/api/auth/access-token').reply(config => {
const data = JSON.parse(config.data);
const { access_token } = data;
try {
const { id } = jwt.verify(access_token, jwtConfig.secret);
const usersID = window.localStorage.getItem('usersId')
const user = _.cloneDeep(users.find(_user => _user.uuid === usersID));
delete user.password;
const updatedAccessToken = jwt.sign({ id: user.uuid }, jwtConfig.secret, { expiresIn: jwtConfig.expiresIn });
const response = {
user,
access_token: updatedAccessToken
};
return [200, response];
} catch (e) {
const error = 'Invalid access token detected';
return [401, { error }];
}
});
如果您知道如何修复代码,我将非常高兴。谢谢
解决方案
推荐阅读
- google-chrome - 如何在开发者工具的 html 查看器中搜索双引号?
- python - (Python) 将浮点数转换为日期时间
- reactjs - 如何在 Eslint 中配置样式化的 jsx
- c++ - Scade Suite中的折叠让我感到困惑
- c# - Azure 函数适用于 Postman,但不适用于 Web 浏览器和 javascript
- visual-studio-code - 等待启动前任务
- typo3 - TYPO3 v10:从站点配置覆盖区域设置
- php - 我如何在 Laravel Blade 中的循环中重写 PHP
- reactjs - 使用反应重定向将道具传递给另一个组件
- arrays - 如何将间接公式的值转换为可以放入数组的格式?