一、问题原因
后端传过来的id有18位,后端数据库存储的值是744597068957356012,并且在代码里面抓了日志;打印的结果都是744597068957356012;但是在前台chrome浏览器network看到始终是744597068957356000;最后怀疑是浏览器做了截断,于是带着这个想法在网上找了一些资料;
二、解决方案
最终找到的是Javascript最大安全数导致的限制,所以后端直接把int改成string类型就解决嘞问题;原理的话可以参考下面链接,
后端传过来的id有18位,后端数据库存储的值是744597068957356012,并且在代码里面抓了日志;打印的结果都是744597068957356012;但是在前台chrome浏览器network看到始终是744597068957356000;最后怀疑是浏览器做了截断,于是带着这个想法在网上找了一些资料;
最终找到的是Javascript最大安全数导致的限制,所以后端直接把int改成string类型就解决嘞问题;原理的话可以参考下面链接,