当前位置: 首页 > news >正文

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

由于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('&');},
});
http://www.lryc.cn/news/385945.html

相关文章:

  • js实现数据去重合并
  • [ios逆向]查看ios安装包ipa签名证书embedded.mobileprovision解密 附带解密环境openssl
  • tr、cut、split、grep -E
  • 《分析模式》漫谈08-单继承不是“唯一继承”
  • c++字典
  • rga_mm: RGA_MMU unsupported Memory larger than 4G!解决
  • 构建个人文件上传服务:Python Flask实现上传和下载完整指南
  • 瓦罗兰特新赛季更新资讯 瓦罗兰特新赛季免费加速器
  • 希尔排序的实现
  • 使用Python selenium爬虫领英数据,并进行AI岗位数据挖掘
  • 如何在Android应用程序中实现高效的图片加载和缓存机制。
  • 【机器学习项目实战(二)】基于朴素贝叶斯的中文垃圾短信分类
  • 当用户需求不详细时,如何有效应对
  • 最新AI智能聊天对话问答系统源码(图文搭建部署教程)+AI绘画,文生图,TTS语音识别输入,文档分析
  • [图解]SysML和EA建模住宅安全系统-02-现有运营领域-块定义图
  • 【vuejs】首次页面加载时触发那些声明周期钩子函数
  • adb热更新
  • Nuxt 的路由结构系统(七)
  • 不使用AMap.DistrictSearch,通过poi数据绘制省市县区块
  • vue+webpack子应用嵌入乾坤框架
  • Oracle中常用内置函数
  • 餐饮冷库安全守护神:可燃气体报警器检定的科学性与有效性
  • 中国能源统计年鉴(1986-2023年)
  • 摄像头画面显示于unity场景
  • Double 4 VR智能仿真教学系统在国际邮轮乘务管理专业课堂上的应用
  • QSPI四线SPI:D0、D1、D2、D3
  • vue3通过vue-video-player实现视频倍速、默认全屏、拖拽进度条等功能
  • 微信小程序 点击左上角返回弹窗提示
  • openEuler 22.03 (LTS-SP1)服务器用ntpd同步GPS时间服务器的案例
  • Git的安装以及使用