如何在不添加现有URL的情况下使用带有代理的axios获取请求?

时间:2019-05-09 19:34:05

标签: reactjs axios

我正在尝试使用react和axios进行get请求。 我在packages.json中配置了代理 我正在使用网站网址,并将其更改为单击的按钮。 最后,当我尝试使用axios进行get请求时,它没有像往常一样使用代理,而只是将get url添加到浏览器中的现有URL。

知道什么丢失了吗?还是错?

package.json:

...

"proxy": "http://localhost:5000"

...

代码:

export const createUserIfNotExists = user => dispatch => {
  axios.get(`api/user/${user.id}`).then(res => {  // => dispatch => 
    console.log('in createUserIfNotExists response')

...

如果我站点中的URL例如:“ https://localhost:3000/search/asd/2/3/asdas”,那么它只是将获取请求发送到“ https://localhost:3000/search/asd/2/3/api/user/10216805034506570” 代替 “ https://localhost:3000/api/user/10216805034506570

我想像以前一样使用axios,我想念什么?

1 个答案:

答案 0 :(得分:0)

您在网址中缺少'/'。

尝试使用axios.get(/api/user/${user.id}而不是axios.get(api/user/${user.id}