问题描述:
后端返回数据preview和response不一致
(翻译成专业术语就是:JS处理后台返回的Long型数据精度丢失)
问题分析:
JS在处理返回数据类型是Long的时候,精度会丢失一部分!!!
问题原因:
JS内置有32位整数,而number类型的安全整数是53位。如果超过53位,则精度会丢失。正如现在后台传来一个64位的Long型整数,因此超过了53位,所以后台返回的值和前台获取的值会不一样。
问题复现:
问题解决:
找后端同学去转string吧!具体怎么转后端看着办 ~
注:后端可以给前端传一个long类型的数据,但是这个long类型的数据也不能太long,不然js转换乏力。。。
---------- 后续更新 -----------
前端来转换也是可以的,请移步至此:jison解决JS处理后台返回的Long型数据精度丢失