get请求的参数包含中括号[]时,报错400

Greatiga

关注

阅读 27

2022-01-30

原因参考博客

更好的解决方案

axios get传递数组 paramsSerializer序列化

import axios from 'axios';
import qs from 'qs';
//配置axios参数序列化,把中括号等特殊字符序列化
const request = axios.create({
  paramsSerializer: (params) => qs.stringify(params, { indices: false }),
 })
export default {
  get(url, params, headers = {}) {
    return request({
      method: 'get',
      url,
      params: params,
      headers,
      timeout: 1400000
    })
  }
} 

精彩评论(0)

0 0 举报