首页 > 解决方案 > 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 }];
            
        }
            
        
});

如果您知道如何修复代码,我将非常高兴。谢谢

标签: javascriptdatabaseaxios

解决方案


推荐阅读