调用相同接口,前端在浏览器用axios和postman得到的数据值不一样?

423 阅读1分钟
  • 问题:为啥前端浏览器用axios和postman请求的数据值不一样
 // 浏览器
 id: 1060072007762188300
 // postman
 id: 1060072007762188288
  • 原因: 后端(Java)的Long型整数超过了js可以精确表示的大数范围,导致可能出现精度丢失的情况,js中可以安全使用的最大整数和最小整数可以通过Number.MAX_SAFE_INTEGERNumber.MIN_SAFE_INTEGER
  • 解决方案:后端将id的值以字符串的类型传到前端
  • 参考文档