在使用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:原文地址

最新文章

  1. linux git实现代理
  2. 【转】博弈—SG函数
  3. js 获取URL传递过来的值
  4. HTML中让表单input等文本框为只读不可编辑的方法
  5. CG资源网 - Maya教程
  6. AngularJS指令嵌套时link函数执行顺序的问题
  7. JS事件大全
  8. C#给文件重命名
  9. python递归函数下不能正常使用yield
  10. linkin大话面向对象--接口
  11. 【python学习笔记】8.异常
  12. ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction解决办法
  13. HTML+CSS技术实现网页滑动门效果
  14. 12、mysql补充
  15. spring @Autowired注入对象,在构造方法中为null问题
  16. 前端面试(原生js篇) - 精确运算
  17. 利用目录函数(opendir,readdir,closedir)查找文件个数
  18. 翻新并行程序设计的认知整理版(state of the art parallel)
  19. 分离链表法散列ADT
  20. CSS3组件化之单线箭头

热门文章

  1. ZK集群源码解读
  2. UNIX编程艺术
  3. Dos拒绝服务Sockstress/TearDrop 泪滴攻击(二)
  4. 必考算法之 Top K 问题
  5. 使用U盘的PE系统安装Windows10操作系统 - 初学者系列 - 学习者系列文章
  6. 关于MongoDB
  7. GO练习题
  8. Linux系统编程—进程间同步
  9. IDEA环境配置里的一些error
  10. 带你搭建一个简单的mybatis项目:IDEA+spring+springMVC+mybatis+Mysql