首页 > 解决方案 > axios-mock-adapter 如何在 GET 请求中返回对象?

问题描述

有一段代码使用 axios-mock-adapter 并通过 GET 请求返回一个对象:

mock.onGet('/api/auth').reply((config) => {
    const data = JSON.parse(config.data);
    const {email, password} = data;

    const user = _.cloneDeep(authDB.users.find(_user => _user.data.email === email));

    const error = {
        email   : user ? null : 'Check your username/email',
        password: user && user.password === password ? null : 'Check your password'
    };

    if ( !error.email && !error.password && !error.displayName )
    {
        delete user['password'];

        const access_token = jwt.sign({id: user.uuid}, jwtConfig.secret, {expiresIn: jwtConfig.expiresIn});

        const response = {
            "user"        : user,
            "access_token": access_token
        };

        return [200, response];
    }
    else
    {
        return [200, {error}];
    }
});

User 是一个具有不同数量值的 JSON 对象。这怎么可能?它在 URL 中会是什么样子?我正在研究代码块以了解如何在没有 axios-mock-adapter 的情况下做到这一点。

标签: node.jsgetaxios-mock-adapter

解决方案


推荐阅读