请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

base例子这里有个bug

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 23:54:46

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

0 回复 有任何疑惑可以回复我~
  • 提问者 阿曦 #1
    那response里边属性值从字符串变成了数组,这个不会有什么问题吗?
    回复 有任何疑惑可以回复我~ 2019-05-09 23:59:42
  • 提问者 阿曦 #2
    哦哦我明白了,response是服务端返回给客户端的数据,我们在express里边只是随便返回了参数,正常情况后端不会返回这个的,我的理解对吗?
    回复 有任何疑惑可以回复我~ 2019-05-10 00:06:37
  • ustbhuangyi 回复 提问者 阿曦 #3
    是这样的,正常情况下服务端肯定要处理多种情况的
    回复 有任何疑惑可以回复我~ 2019-05-10 00:22:21
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号