你瞅啥呢

2023-07-28 后端接口返回的数据与postman返回的数据不一致 ==》前端不兼容数据库字段类型

前言:在传参一致,接口一致的情况下,微信开发者工具调的接口和postman返回的数据的id不一致。

具体为:

微信开发者工具端调接口拿到的id为22位的数据:1884661033952220199

看起来平平无奇对吧,而postman返回的id则为: 1884661033952220200

是的,接口一样,传参一样,返回的其它数据也一样,唯独这个id的值不一致。

原因:返回的id类型为长整型,该数据类型在某些平台会出错,就比如你打开谷歌浏览器或者微信开发者工具的控制台输入1884661033952220199,他会给你截断,向上取整为200,而不止是199,

如果是1884661033952220201,他也会给你截断为200结尾,准确来讲是超过了16位数字,就会被截断

长整型的二进制位长是32,长整型的是16位。这就是导致前端返回的数据不一致的问题所在。

解决方案:既然前端不兼容这个长整型,那么就让后端把这个id改为string类型即可。

posted @   叶乘风  阅读(842)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
历史上的今天:
2022-07-28 2022-07-28 ps暂存盘已满
2022-07-28 2022-07-24 Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted
2022-07-28 2022-07-28 Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93)
2022-07-28 2022-07-08 npm ERR! Maximum call stack size exceeded
2022-07-28 2022-07-28 找不到依赖 "@tarojs/plugin-platform-weapp",请先在项目中安装
2022-07-28 2022-07-28 npm WARN config global `--global`, `--local` are deprecated. Use `--location
点击右上角即可分享
微信分享提示