请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在TS中使用paramsSerializer的问题

paramsSerializer使用参考了老师的解决方案:https://coding.imooc.com/learn/questiondetail/RQyZ06gaBn7Ye459.html

但是我用了encode之后传的参数全都是空,不知道是什么情况。

图片描述

图片描述

正在回答

2回答

同学你好

经查,这里不应该使用上次说的 encode 参数,encode 会将 params 的每个 key/value 都运行,所以说一个[1,2] 的数组要运行四次。这里应该使用serialize 参数,这个对应的是单独格式化的方式:

params: { ids: ids },
paramsSerializer: {
    serialize: (params) => {
        return qs.stringify(params, { arrayFormat: 'repeat' })
    }
},
// 返回的是:
cwzfy-admin/end_users?ids=0&ids=1

亲测可用。

相关讨论:请看:https://github.com/axios/axios/issues/5058

0 回复 有任何疑惑可以回复我~
  • 提问者 罗树荣 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2023-02-03 17:17:57
张轩 2023-01-30 09:40:11

同学你好

请提供一下源代码吧~ 我在本地帮你看看

0 回复 有任何疑惑可以回复我~
  • 提问者 罗树荣 #1
    怎么给呢?
    回复 有任何疑惑可以回复我~ 2023-01-30 10:22:45
  • 张轩 回复 提问者 罗树荣 #2
    同学可以提交到 gitee或者 慕课网的git 服务
    回复 有任何疑惑可以回复我~ 2023-01-30 10:32:36
  • 提问者 罗树荣 回复 张轩 #3
    提交到了慕课网的git,同时把你添加为了协作者
    回复 有任何疑惑可以回复我~ 2023-01-30 10:58:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信