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

原因

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

解决

使用qs包自行编码

import axios from "axios";
import {stringify} from "qs";

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

posted on 2022-04-11 22:37  路过君  阅读(106)  评论(0编辑  收藏  举报

导航