在请求接口的时候,要传递的参数为一个数组。但是其真实传递的却不是一个数组,例如:
传递的参数数组为 userId = [0,1,2]
但真实的请求头的参数是,它会在变量名的后面加个[]:
userid[] = 0,
userid[] = 1,
userid[] = 2,
产生这种情况的原因目前还不是很清楚(请求参数序列化?),但是可以通过在数组后边拼接一个空字符串解决,如:
axios( {
url: "/api",
method: "post",
params: {
userId: userId + ‘‘
}
})
这样处理后的请求参数就正常了。
还有一种方法是利用 qs 处理,