主要内容:对 get 请求参数的处理
需求分析
看下面这个请求
axios({
method: 'get',
url: '/base/get',
params: {
a: 1,
b: 2
}
})
复制代码
系列一实现了axios
的基本请求,但是如果你细心会发现还存在问题,就是我们的请求url
其实是不全的。具体看下图
图片占位
可以看到我们并没有将params
的参数拼接到url
尾部,so 我们这一节要做的事情就是完善 url。
在axios
中参数params
可以有多重,如下所示
// 为数组
axios({
method: 'get',
url: '/base/get',
params: {
foo: ['aaa', 'bbb']
}
})
// url: /base/get?foo[]=aaa&foo[]=bbb
// 为对象
axios({
method: 'get',
url: '/base/get',
params: {
foo: {
bar: 'baz'
}
}
})
// url: /base/get?foo=%7B%22bar%22:%22baz%22%7D, foo 后面拼接的是 {
"bar":"baz"} e