前端获取后端传过来的long数据的精度丢失问题

问题描述:前端获取后端传过来的数据的精度丢失

原理:

后端传递过来的是long数据类型,会被js解析产生错误

前端解决办法

使用json-bigint插件:在js解析之前转化问bigint数据格式,就不会丢失精度

1.npm安装

npm i json-bigint

2.在request.js文件中引入json-bigint,配置默认数据转换

import JSONbig from 'json-bigint'

axios.defaults.transformResponse = [
  function(data){
    return JSONbig.parse(data)  
  }
]

3.注意 若只是数据的流转,保持bigint数据格式即可。 但前端需要进行数据渲染时,需要将对应数据调用toString()方法转为字符串。否则会报错。

你可能感兴趣的:(开发过程中的问题,前端,后端,json)