2020
10-30
10-30
Laravel 自动转换长整型雪花 ID 为字符串的实现
在设计API时,出于安全性等因素考虑,有时需要放弃使用自增ID,使ID非连续且不可猜测。通常可以使用Hashid,UUID,雪花ID等来实现。在最近的一个项目中,我尝试使用雪花ID。一通折腾下来发现,逼格挺高,实现也挺简单。然而当我继续撸起袖子与前端部分对接时,却出现了JS精度丢失问题,因为存储的ID是一个unsignedbigint型的值。(至于为什么会有精度丢失现象,这里就不具体解释了,不清楚的可以自行搜索),本文...
继续阅读 >