原因
js的number类型有个最大值(安全值)。即2的53次方,为9007199254740992。如果超过这个值,那么js会出现不精确的问题。这个值为16位。
解决方案
1、接口返回数据过程中将数据处理为字符串(略)
2、返回的json字符串进行数据预处理代码如下
{GMSFHM:123456789123456789}
GMSFHM:json中的key
let ress = JSON.parse(res.replace(/\"GMSFHM\":(\d+)/,'"GMSFHM": "$1"'));
文章不错关注一下