1.现象
返回的参数里面有一个 pages 属性,表示一共分了几页
但是返回的Page对象里面并没有这个属性(而且其他无关属性最后没返回如orders,searchCount这些)
Pages类里面也没这个属性
1.开始分析
第一步:干 Page 这个类,全局搜 pages
干到了 IPage 接口
看看谁调用了 getPages() 这个方法
于是,再看看 PaginationInnerInterceptor 这个类吧。
我先实验一下,把这个类注释掉。看看这个类作用是啥,光顾这添加这个配置,也不知道干啥的。
但是,它也对 pages 做了一个重新赋值啊。
还是先看看这里它是怎么做的,因为另外一个看起来很难找,无语。
在 PaginationInnerInterceptor 里面 全局搜索 pages。只有刚刚看到的那个 continuePage() 方法在用。
看到了 setTotal()
那我再看看有没有setPages,其实不用看了,Page 类每这个属性,哪里来的它的set方法呢。