最近遇到一个很有趣的问题,由于很多业务基础表的id时后端雪花算法生成的二十多位数字,而我们前端在拿到这些id当作参数传输时会惊奇的发现,这数字它变了!
话不多说,上图
不难看出,数字超过18位后变了。此时我查阅了相关资料说是js精度问题,可能15位后就会变,所以我们需要一个解决方案。
这时我发现字符串不会变
这时我想直接转换
发现还有问题。
最终还是找后端把id转换为string格式传输的。如果大家有好的解决方案,欢迎在下方留言
最近遇到一个很有趣的问题,由于很多业务基础表的id时后端雪花算法生成的二十多位数字,而我们前端在拿到这些id当作参数传输时会惊奇的发现,这数字它变了!
话不多说,上图
不难看出,数字超过18位后变了。此时我查阅了相关资料说是js精度问题,可能15位后就会变,所以我们需要一个解决方案。
这时我发现字符串不会变
这时我想直接转换
发现还有问题。
最终还是找后端把id转换为string格式传输的。如果大家有好的解决方案,欢迎在下方留言