前端/客户端有什么办法来处理后端/服务端返回的不规范数据吗

2023-12-29 01:42:15 +08:00
 mouyase
本人是前端,技术栈 ts/java/oc ,web 和 app 都在做。



现在经常遇到后端返回的值让人难以琢磨。



比如同样都是表示是/否,或者打开/关闭两种状态,有点时候返回值是 0/1 ,有时候是 1/0 ,有的时候是 1/2 ,有的时候是 true/false ,有的时候是"on"/"off",还有的时候干脆就是为否就没有这个字段了。



或者是同样都是用户 id ,有时候字段叫做 user_id ,有时候叫 UserID ,有时候就只叫 id 。



然后在业务逻辑中经常会出现从不同接口拿到的同一个值,但是是在同一处 UI 显示。就导致 ts 类型定义得定义好几种不同的类型用来兼容。



各位大佬们有什么好的办法来处理这种情况吗?
12664 次点击
所在节点    程序员
123 条回复
Perolong
2023-12-31 15:55:36 +08:00
这其实就不是方法对不对的问题,一味的妥协做兼容迟早会出事,不管是前还是后
mouyase
2024-01-02 09:49:39 +08:00
@rabbbit 其实我们也想做类似的兼容,但是有时候还会出现不同的有的数据 userid 和 id 是相同的但是有的是不同的类似情况,直接盖过去有时还会有问题。
mouyase
2024-01-02 09:50:05 +08:00
@ruxuan1306 好文,值得学习和思考

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1004262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX