筛选接口,后端返回数据要不要返回请求时的筛选条件
接口请求本是异步的,同一个接口,通过不同筛选条件,请求对应的数据。
有可能出现这样的问题:
先发送
筛选条件为a
res1 = request?search=a
还没有响应完,
再发送
筛选条件为b
res2 = request?search=b
结果res2到了,res1还没到
最终导致:
res2的视图已经渲染,本地筛选条件已经是b
但是稍等之后,res1到了,本地筛选条件为b的情况下,渲染了条件a的视图
### 这个问题解决方法:
前端:闭包存储筛选条件,在返回处理里面判断本地全局筛选条件是否与闭包变量一致,从而过滤掉不对应的数据处理
后端呢?
按照接口标准规范来考虑,要不要返回筛选条件?
看你们的约定了,一般是不返回的,有需求你们可以沟通啊