标签:坑
遇到一个大坑,项目中一个服务通过雪花算法生成一个long类型的id,返回给前端,前端再将该id传给另一个服务,结果对比id的时候发现经常不一致,奇了怪了。通过调试发现,接口返回的和浏览器请求接收到的确实不一致,转换为字符串返回给前端就一致了。
查阅相关博客文章,原来JavaScript Number类型的最大值为9007199254740991,远小于Java中long类型的最大值,极有可能发生溢出导致值变化。
解决方法也有很多,简单的后端规范一下返回String类型即可。
标签:坑
遇到一个大坑,项目中一个服务通过雪花算法生成一个long类型的id,返回给前端,前端再将该id传给另一个服务,结果对比id的时候发现经常不一致,奇了怪了。通过调试发现,接口返回的和浏览器请求接收到的确实不一致,转换为字符串返回给前端就一致了。
查阅相关博客文章,原来JavaScript Number类型的最大值为9007199254740991,远小于Java中long类型的最大值,极有可能发生溢出导致值变化。
解决方法也有很多,简单的后端规范一下返回String类型即可。
让时间为你证明