当前位置:   article > 正文

前端发送get请求时参数中含有中括号[]导致报错400Bad Request_中括号[、] 导致报错 400 – bad request

中括号[、] 导致报错 400 – bad request

由于参数中含有特殊符号[]导致报错,尝试使用了json转码后encode,但是都没有效果,最后发现我们需要将参数序列化,这样就ok了。
1、引入qs序列化库

import qs from 'qs'

  • 1
  • 2

2、在service.js或者你配置iaxios的地方加上序列化的过程即可,举例说明:

class Service {
  Get(url, params= {}) {
    return service({
      url: url,
      method: "get",
      params: params,
      paramsSerializer: params => {
        return qs.stringify(params, { indices: false })
      },
    });
   }
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号