这种参数接口如何传递?

clipboard.png

一共四个季度,接口传参的话以什么形式传递呢?
2017-1-1~2017-3-31?
求帮助

阅读 4k
6 个回答

方式1,可以分别用1,2,3,4代表第一到四季度。然后让后台根据你传的值,处理返回第几季度的数据,再展示。比如,传1.后台返回第一季度的数据。
方式2,第一季度开始和结束时间:'2017-1-1 0:0:0','2017-3-31 23:59:59',第二季度:'2017-4-1 0:0:0','2017-6-30 23:59:59',。。。然后后台解析。
方式3,在方式2的基础上,把比如第一季度的开始和结束时间(2017-1-1 0:0:0和2017-3-31 23:59:59),转成时间戳,传给后台。
方式1和方式3用得比较多,我个人觉得是方式1最多,再到方式3

就这么传好了,后端再处理下,做个映射。

我觉得这个可以迁就下后端吧,看怎么给它用着方便就怎么给,如果接口需要实现更细的粒度(比如需要精确到“年月日到年月日”那种)那就传时间戳,如果所有接口都是Q1Q2Q3Q4这种、并且不太可能有追加需求的,用个字符串代替也OK……

新手上路,请多包涵

传这样的字符串 后端去处理一下就好了

api是谁定的听谁的呗
无论前端传字符串"Q1","Q2","Q3","Q4"还是数字1,2,3,4后端都有能知道你什么意思。
相对的如果后端定义你要传对象进去,前端也有能力实现
这种没有什么固定的解决方案
看api的定义

个人觉得传范围好些.
这个数据不可能仅仅是2017, 以后每年都会要用吧.
2017-1-1,2017-3-31 => 2017.Q1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题