0

所以我最近开始使用 Axios 来创建我的第一个项目。当我尝试从 API 获取数据时,默认情况下(我认为)axios 会给我一个 URL,例如:

 /search?health[]=alcohol-free&health[]=celery-free&nutrient[]=calcium&nutrient[]=carbs

但是 API(Edamam API)需要:

/search?health=alcohol-free&health=celery-free&nutrients%5BCA%5D=100-&nutrients%5BFAT%5D=100

我的参数:

const params = {
    ...other,
    health:  ["alcohol-free", "celery-free"],
    nutrient: {
       CA: "100-200",
       FAT: "100" // under 100mg
    },
}

我怎样才能更正我的网址。我不知道在哪里修复 axios 中的 URL。谢谢 !

4

1 回答 1

2

在您致电之前,使用该qs软件包将您的请求字符串化axios

const qs = require('qs')

const params = {
    ...other,
    health:  ["alcohol-free", "celery-free"],
    nutrient: {
       CA: "100-200",
       FAT: "100" // under 100mg
    },
}

axios(qs.stringify(params))
于 2020-02-04T05:29:04.600 回答