我们可以在 axios post 中使用 axios post 吗?

Posted

技术标签:

【中文标题】我们可以在 axios post 中使用 axios post 吗?【英文标题】:Can we use axios post inside axios post? 【发布时间】:2019-11-13 06:03:09 【问题描述】:

我需要从 api 获取会话 ID,并将其用作 Axios POST 输入的一部分以获取用户信息。但是,尽管我在代码中找不到任何错误,但我总是收到会话过期错误。请帮帮我!

   data() 
        return 
            customer: 
                data:
                    method: "customer_login",
                    email: "vishal@magemad.com",
                    password: "admin123",
                    session_id: ""
                
            
        ;

登录()

            var api = 'http://159.203.179.154/sports-web/webservices/api2.php';
            var admin = 
                    data: 
                        method: "admin_login",
                        key: "admin123",
                        user: "admin"  
                                      
            ;
            let  axiosConfig = 
                    headers: 
                        'Content-Type': 'application/x-www-form-urlencoded',
                        "Access-Control-Allow-Origin": "*",
                    
            ; 

            Axios.post(api, admin, axiosConfig)
                .then((res) => 
                    const id = res.data.data.session_id.slice(2,-2);
                    this.customer.data.session_id = id;

                    Axios.post(api, this.customer)
                        .then((res) => 
                            console.log(JSON.stringify(this.customer.data));
                            //console.log(res);
                            alert(JSON.stringify(res));
                        )
                        .catch((err) => 
                            console.log("AXIOS ERROR:", err);
                        );
                    //alert(JSON.stringify(this.customer));
                )
                .catch((err) => 
                    console.log("AXIOS ERROR:", err);
                );

【问题讨论】:

我不知道您的后端是如何工作的,但是您在以管理员身份登录后尝试以客户身份登录。前端代码没有问题,但您可能正在做一些您不应该做的事情。 【参考方案1】:

我找到了答案。原来我不需要对会话 id 进行切片。

【讨论】:

以上是关于我们可以在 axios post 中使用 axios post 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 Linux 上使用 axios 发送带有 Kerberos 身份验证的 post 请求?

VUE中 axios GET和POST 如何使用

如何在反应中使用axios(post)

在Python Flask中,Axios POST没有被正确解析。

Axios/XMLHttpRequest 在生产环境中发送 GET 而不是 POST

使用 axios 在 react-native 中使用 POST 方法获取 API 数据