当前位置: 首页> 教育> 幼教 > umi3项目axios 请求参数序列化参数

umi3项目axios 请求参数序列化参数

时间:2025/7/18 23:50:46来源:https://blog.csdn.net/weixin_40119412/article/details/140052980 浏览次数:0次

由于get 请求中有一个日期参数 dates 是一个数组类型。

未处理参数时请求地址是这样的:/api/list?page=1&pageSize=10&keyWord=&dates[]=2024-06-10&dates[]=2024-06-24

会发现dates后面有中括号,所以前端需要将参数格式处理变成如下:/api/list?page=1&pageSize=10&keyWord=&dates=2024-06-10&dates=2024-06-24

利用参数paramsSerializer,传递一个参数处理函数

import axios from 'axios'const instance = axios.create({});const { data } = await instance({url: '/records',method: 'GET',params,// 序列化参数paramsSerializer: function (params) {let str: string[] = [];for (let key in params) {// console.log('item', key);if (key === 'createdDates') {params[key]?.length &&str.push(...[`${key}=${params[key][0]}`, `${key}=${params[key][1]}`]);} else {str.push(`${key}=${params[key]}`);}}return str.join('&');},
});
关键字:umi3项目axios 请求参数序列化参数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: