项目场景:
进行讲师信息修改,前端通过vue的scope获取id并在url中显示,根据url是否有id判断是添加还是修改(共用一个页面)
问题描述:
修改的时候发现前端获取到的id和数据库存储id 部分 不一致,都是十七位之后的部分变为0
例:
数据库: 1353886468279455745
前端: 1353886468279455700
原因分析:
由于JavaScript中Number类型的自身原因,并不能完全表示Long型的数字,在Long长度大于17位时会出现精度丢失的问题。
解决方案:
string类型不会出现丢失精度的问题
所以:
在后台把id的类型从long类型改为String类型