base例子这里有个bug

来源:5-4 处理请求 url 参数 - demo 编写

阿曦

2019-05-09

url里边本身有参数,params里又有同样的参数的时候结果会有问题,比如最后一个例子改成这样

axios({
  method: 'get',
  url: '/base/get?foo=bar',
  params: {
    // bar: 'baz'
    foo: 'bar'
  }
})

最后的response会变成这样
{"foo":["bar","bar"]}
所以应该刚开始的时候就处理url,把原来url自带的params push到传进来的params里,再统一处理比较好吧
(ps:希望不要被黄老师打脸。。。)

写回答

1回答

ustbhuangyi

2019-05-09

这个问题看你怎么去理解了,没有一个明确的规范这种情况需不需要处理相同的参数,因请求 url 上有 foo=bar&foo=bar 也并没有不合理,服务端也是可以正常处理的

0
4
阿曦
回复
ustbhuangyi
好的了解 谢谢老师~
2019-05-10
共4条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程