关于umi-request GET请求参数携带数组
2024-08-31 14:20:08
在使用umi-request时候发现GET传递数组,后台在接收时只能接受到最后一个,对此记录一下。
问题:
// 发送数据:
request(url, { params: { select: [1,2,3] } })
请求的url变成:url?select=1&select=2&select=3这个样子,php后台就只能接受到select=3
正常url是:url?select[]=1&select[]=2&select[]=3,php后台能正确识别为数组
解决办法:
// 正常版
import request from '../utils/request';
import { stringify } from 'qs';
export const queryList = async (params) => {
request(url, {
params: { select: [1,2,3] },
paramsSerializer: (params) => stringify(params, { arrayFormat: 'brackets' })
})
}
// 更简单点的写法
import request from '../utils/request';
import { stringify } from 'qs';
export const queryList = async (params) => {
return request(`/api/list?${stringify(params, { arrayFormat: 'brackets' })}`);
}
解决办法来源自GitHub:原文地址
最新文章
- linux git实现代理
- 【转】博弈—SG函数
- js 获取URL传递过来的值
- HTML中让表单input等文本框为只读不可编辑的方法
- CG资源网 - Maya教程
- AngularJS指令嵌套时link函数执行顺序的问题
- JS事件大全
- C#给文件重命名
- python递归函数下不能正常使用yield
- linkin大话面向对象--接口
- 【python学习笔记】8.异常
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction解决办法
- HTML+CSS技术实现网页滑动门效果
- 12、mysql补充
- spring @Autowired注入对象,在构造方法中为null问题
- 前端面试(原生js篇) - 精确运算
- 利用目录函数(opendir,readdir,closedir)查找文件个数
- 翻新并行程序设计的认知整理版(state of the art parallel)
- 分离链表法散列ADT
- CSS3组件化之单线箭头