axios传递参数内容为json字符串时引发400 bad request异常解决

2022-04-13 13:46:52 浏览数 (3)

原因

axios会对params中的对象类型值转换为json并进行url编码,但是编码不会处理方括号:’[’, ‘]’

解决

使用qs包自行编码

代码语言:javascript复制
import axios from "axios";
import {stringify} from "qs";

const client = axios.create({
    baseURL: '',
    // 使用stringify作为参数序列化器
    paramsSerializer: stringify
})

0 人点赞