部分客户端对网络请求的知识真的薄弱
不是说所有人哈,我司的几个客户端都这样,吐槽下,有个第三方接口以前后端作为中转角色,客户端调用后端,一直挺顺畅的。后面因一些原因,要求改为客户端直接调用第三方。
上线前测试就发现了,经常出现失败、一直转圈卡死的情况,找客户端解决,客户端说解决不了,这接口就这样,不是他们的问题,四五个客户端都是这样回答。
后面测试就说以前调后端都不会,来问我,我就说:你让他们在网络请求加重试、超时机制试试。
然后就解决了。 从你的描述上来看就是后端没有把做法给讲明白,藏着掖着了,
这个第三方接口有问题,以前是后端做了超时重试,前端以为是个很小的改修,就是换个地址,工时估了 0.5 小时,结果你让他加超时,重试,工作量一下上来了,且不是一个简单的工作量
而且还得给前端埋了地雷,
前端请求如 axios ,大多数加了封装,好,我加了你说的超时重试,用户点击加入购物车,后端返回超时,我又发了下请求,用户刷新看见购物车两条数据, 懵了,你说这事怪谁? 加个请求重试和超时机制 跟你的标题有什么强关联吗? @laved 还以为你说的是 http 之类的知识呢 接口要是没有幂等,重试了生成两条数据怎么办。
超时重试也不会解决转圈等待的问题啊,接口慢,客户端可不得就转圈等待。 针对“经常出现失败、一直转圈卡死的情况”,解决方案是“在网络请求加重试、超时机制” ?啊?啊?
最起码得排查下是第三方可用性还是啥问题。。
加重试是什么鸵鸟战术。 一般 app 反馈问题,我都让他卸载重装试试。 @maocat #1
@weixind #5 三方接口是公开的,自己看文档对接,怎么我后端能看懂,客户端不能看懂吗?
我可以告诉你苹果的接口,你可以骂他懒,但你改变不了什么。你去找苹果沟通吧 @SoulFlame #7 懒->烂 @yuyuf #4 此接口不存在幂等问题,不讨论。
我说的转圈等待描述的不够清楚,客户端 UI 表现是加载动画永远转圈,不会结束。
页:
[1]
2