axios 当存在请求头时,GET请求中的参数将被忽略,

xu3bshqb  于 3个月前  发布在  iOS
关注(0)|答案(4)|浏览(47)

描述bug
axios.get方法接受一个config对象,该对象可以包含headers和params对象。在不包含headers的情况下传递params对象会导致params被传递到服务器,但添加headers会导致params被忽略。

重现步骤

请查看下面的代码片段。

代码片段

await axios.get("/api/subscription/plan/user/", {
        headers: {
            "Authorization": 'Bearer ' + token,
        },
        params: {
            "email": userEmail,
            "createdAt": createdAt,
        }
    });
### Expected behavior

Both params and headers should be passed to the server. 

### Axios Version

1.6.8

### Adapter Version

_No response_

### Browser

N.A.

### Browser Version

_No response_

### Node.js Version

v20.6.1

### OS

_No response_

### Additional Library Versions

_No response_

### Additional context/Screenshots

_No response_
lrpiutwd

lrpiutwd1#

在axios.get方法中,headers和params都会被传递给服务器。

nlejzf6q

nlejzf6q2#

我在当地进行了测试,无法重现这个问题。@talonx,你有没有遇到过类似的问题?

egdjgwm8

egdjgwm83#

Chrome是我正在使用的浏览器,或者说谷歌,不知道为什么它没有显示给你。

2024年7月3日星期三,凌晨3点49分,Brice Friha ***@***.***>写道:我在本地测试过,无法在本地重现这个问题(locally),@talonx < https://github.com/talonx > 你有没有遇到类似的问题?——直接回复这封邮件,查看GitHub上的相关信息<#6478 (comment)>,或者取消订阅< https://github.com/notifications/unsubscribe-auth/BJEWAAZ54ICQXQTIPUWI5STZKPJKJAVCNFSM6AAAAABKHENIJKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMBVG43TGOBRGA >。你收到这封邮件是因为你订阅了这个主题。消息ID:***@***.***>

kknvjkwl

kknvjkwl4#

感谢@Lanna253,我将进一步研究。

相关问题