2023-07-28 后端接口返回的数据与postman返回的数据不一致 ==》前端不兼容数据库字段类型
前言:在传参一致,接口一致的情况下,微信开发者工具调的接口和postman返回的数据的id不一致。
具体为:
微信开发者工具端调接口拿到的id为22位的数据:1884661033952220199
看起来平平无奇对吧,而postman返回的id则为: 1884661033952220200
是的,接口一样,传参一样,返回的其它数据也一样,唯独这个id的值不一致。
原因:返回的id类型为长整型,该数据类型在某些平台会出错,就比如你打开谷歌浏览器或者微信开发者工具的控制台输入1884661033952220199,他会给你截断,向上取整为200,而不止是199,
如果是1884661033952220201,他也会给你截断为200结尾,准确来讲是超过了16位数字,就会被截断。
长整型的二进制位长是32,长整型的是16位。这就是导致前端返回的数据不一致的问题所在。
解决方案:既然前端不兼容这个长整型,那么就让后端把这个id改为string类型即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源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